(predicate: () => boolean)
| 248 | }) |
| 249 | |
| 250 | async function waitFor(predicate: () => boolean) { |
| 251 | const started = Date.now() |
| 252 | while (!predicate()) { |
| 253 | if (Date.now() - started > 1_000) throw new Error("timed out waiting for condition") |
| 254 | await new Promise((resolve) => setTimeout(resolve, 1)) |
| 255 | } |
| 256 | } |