Tools for awaiting ready -- still can't make focus() work

This commit is contained in:
Ian Gulliver
2024-12-23 14:09:06 -08:00
parent 5e3d144d7a
commit 2082444b3b
14 changed files with 145 additions and 45 deletions

16
ts/event.ts Normal file
View File

@@ -0,0 +1,16 @@
export function waitForEvent(target: EventTarget, eventType: string) {
return new Promise((resolve) => {
function handler(event: Event) {
target.removeEventListener(eventType, handler);
resolve(event);
}
target.addEventListener(eventType, handler);
});
}
export function waitForAnimationFrame() {
return new Promise((resolve) => {
requestAnimationFrame(resolve);
});
}