MCPcopy
hub / github.com/vercel/next.js / waitFor

Function waitFor

test/lib/next-test-utils.ts:716–731  ·  view source on GitHub ↗
(
  millisOrCondition: number | (() => boolean)
)

Source from the content-addressed store, hash-verified

714}
715
716export async function waitFor(
717 millisOrCondition: number | (() => boolean)
718): Promise<void> {
719 if (typeof millisOrCondition === 'number') {
720 return new Promise((resolve) => setTimeout(resolve, millisOrCondition))
721 }
722
723 return new Promise((resolve) => {
724 const interval = setInterval(() => {
725 if (millisOrCondition()) {
726 clearInterval(interval)
727 resolve()
728 }
729 }, 100)
730 })
731}
732
733export async function startStaticServer(
734 dir: string,

Callers 15

navigateTestFunction · 0.90
index.test.tsFile · 0.90
gsp-gssp.test.tsFile · 0.90
runTestsFunction · 0.90
index.test.tsFile · 0.90
index.test.tsFile · 0.90
index.test.tsFile · 0.90
runTestsFunction · 0.90
runTestsFunction · 0.90
index.test.tsFile · 0.90
runTestsFunction · 0.90
lazyLoadingTestsFunction · 0.90

Calls 2

setTimeoutFunction · 0.50
resolveFunction · 0.50

Tested by 15

navigateTestFunction · 0.72
runTestsFunction · 0.72
runTestsFunction · 0.72
runTestsFunction · 0.72
runTestsFunction · 0.72
lazyLoadingTestsFunction · 0.72
runTestsFunction · 0.72
runTestsFunction · 0.72
didNotReloadFunction · 0.72
showsErrorFunction · 0.72
noErrorFunction · 0.72
runTestsFunction · 0.72