diff --git a/packages/playwright-core/src/server/registry/index.ts b/packages/playwright-core/src/server/registry/index.ts index b2ad693666..f4e7b4d41f 100644 --- a/packages/playwright-core/src/server/registry/index.ts +++ b/packages/playwright-core/src/server/registry/index.ts @@ -1278,7 +1278,7 @@ async function allThrottled(items: T[], fn: (item: T) => Promise, concu const event = new EventEmitter(); await Promise.all(items.map(async item => { while (state.budget < 1) - await new Promise(f => event.once('done', f)); + await EventEmitter.once(event, 'done'); try { state.budget--;