(ticks: number = 5)
| 39 | * Use after triggering an async operation you want to observe mid-flight. |
| 40 | */ |
| 41 | export async function flushMicrotasks(ticks: number = 5): Promise<void> { |
| 42 | for (let i = 0; i < ticks; i++) { |
| 43 | await Promise.resolve() |
| 44 | } |
| 45 | } |
| 46 | |
| 47 | /** |
| 48 | * Yield to the event loop (macrotasks) so real I/O promises (fs.writeFile, |
no outgoing calls