UNPKG

@blackglory/wait-for

Version:

A module for waiting for things to happen.

13 lines 591 B
import { fromEvent, map, filter, firstValueFrom } from 'rxjs'; export function waitForInteractiveOrComplete() { return new Promise((resolve, reject) => { if (document.readyState === 'interactive' || document.readyState === 'complete') { resolve(); } else { firstValueFrom(fromEvent(document, 'readystatechange').pipe(map(() => document.readyState), filter(state => state === 'complete' || state === 'interactive'))).then(() => resolve(), reject); } }); } //# sourceMappingURL=wait-for-interactive-or-complete.js.map