@blackglory/wait-for
Version:
A module for waiting for things to happen.
12 lines • 483 B
JavaScript
import { fromEvent, map, filter, firstValueFrom } from 'rxjs';
export function waitForComplete() {
return new Promise((resolve, reject) => {
if (document.readyState === 'complete') {
resolve();
}
else {
firstValueFrom(fromEvent(document, 'readystatechange').pipe(map(() => document.readyState), filter(state => state === 'complete'))).then(() => resolve(), reject);
}
});
}
//# sourceMappingURL=wait-for-complete.js.map