MCPcopy Create free account
hub / github.com/bearlyai/OpenADE / waitFor

Function waitFor

projects/electron/src/utils.ts:1–18  ·  view source on GitHub ↗
(cond: () => boolean, interval: number, timeout: number)

Source from the content-addressed store, hash-verified

1export const waitFor = async (cond: () => boolean, interval: number, timeout: number): Promise<boolean> => {
2 if (cond()) {
3 return Promise.resolve(true)
4 }
5 const start = Date.now()
6 return new Promise((resolve, reject) => {
7 const inter = setInterval(() => {
8 if (cond()) {
9 clearInterval(inter)
10 resolve(true)
11 }
12 if (Date.now() - start > timeout) {
13 clearInterval(inter)
14 reject("timeout")
15 }
16 }, interval)
17 })
18}

Callers 1

showExecutorFunction · 0.90

Calls 1

resolveFunction · 0.85

Tested by

no test coverage detected