( millisOrCondition: number | (() => boolean) )
| 714 | } |
| 715 | |
| 716 | export 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 | |
| 733 | export async function startStaticServer( |
| 734 | dir: string, |