]> Untitled Git - lemmy-ui.git/blob - src/shared/utils/helpers/poll.ts
break out browser and helper methods
[lemmy-ui.git] / src / shared / utils / helpers / poll.ts
1 import { sleep } from "./sleep";
2
3 /**
4  * Polls / repeatedly runs a promise, every X milliseconds
5  */
6 export async function poll(promiseFn: any, millis: number) {
7   if (window.document.visibilityState !== "hidden") {
8     await promiseFn();
9   }
10   await sleep(millis);
11   return poll(promiseFn, millis);
12 }