Skip to content

Instantly share code, notes, and snippets.

@jkohlin
Last active March 1, 2023 14:52
Show Gist options
  • Save jkohlin/91fca6950fb968fe3950251de83fa7a4 to your computer and use it in GitHub Desktop.
Save jkohlin/91fca6950fb968fe3950251de83fa7a4 to your computer and use it in GitHub Desktop.
a weird little promise wrapper around playwright event
export async function blockUntilEvent(page: Page, callback: (frame: Frame, resolve: any, reject: any) => Promise<void>) {
return await new Promise((resolve, reject) =>
page.on('framenavigated', async (frame) => {
try {
await callback(frame, resolve, reject);
} catch (err) {
reject(err);
}
})
);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment