MCPcopy
hub / github.com/freshframework/fresh / waitFor

Function waitFor

packages/fresh/tests/test_utils.tsx:323–343  ·  view source on GitHub ↗
(
  fn: () => Promise<unknown> | unknown,
)

Source from the content-addressed store, hash-verified

321}
322
323export async function waitFor(
324 fn: () => Promise<unknown> | unknown,
325): Promise<void> {
326 let now = Date.now();
327 const limit = now + 2000;
328
329 while (now < limit) {
330 try {
331 if (await fn()) return;
332 } catch (err) {
333 if (now > limit) {
334 throw err;
335 }
336 } finally {
337 await new Promise((r) => setTimeout(r, 250));
338 now = Date.now();
339 }
340 }
341
342 throw new Error(`Timed out`);
343}
344
345export function getStdOutput(
346 out: Deno.CommandOutput,

Callers 5

partials_test.tsxFile · 0.90
islands_test.tsxFile · 0.90
head_test.tsxFile · 0.90
build_test.tsFile · 0.90
dev_server_test.tsFile · 0.90

Calls 1

fnFunction · 0.85

Tested by

no test coverage detected