MCPcopy Create free account
hub / github.com/TanStack/db / waitUntil

Function waitUntil

packages/offline-transactions/tests/offline-e2e.test.ts:11–24  ·  view source on GitHub ↗
(
  predicate: () => boolean | Promise<boolean>,
  timeoutMs = 5000,
  intervalMs = 20,
)

Source from the content-addressed store, hash-verified

9const flushMicrotasks = () => new Promise((resolve) => setTimeout(resolve, 0))
10
11const waitUntil = async (
12 predicate: () => boolean | Promise<boolean>,
13 timeoutMs = 5000,
14 intervalMs = 20,
15) => {
16 const deadline = Date.now() + timeoutMs
17 while (Date.now() < deadline) {
18 if (await predicate()) {
19 return
20 }
21 await new Promise((resolve) => setTimeout(resolve, intervalMs))
22 }
23 throw new Error(`Timed out waiting for condition`)
24}
25
26class ManualOnlineDetector implements OnlineDetector {
27 private listeners = new Set<() => void>()

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected