(predicate: () => boolean, message: string)
| 876 | } |
| 877 | |
| 878 | async function waitFor(predicate: () => boolean, message: string) { |
| 879 | const started = Date.now() |
| 880 | while (!predicate()) { |
| 881 | if (Date.now() - started > 1_000) throw new Error(message) |
| 882 | await new Promise((resolve) => setTimeout(resolve, 1)) |
| 883 | } |
| 884 | } |