Files
youtube-music/src/utils/wait-for-element.ts
2024-10-13 22:45:11 +09:00

14 lines
335 B
TypeScript

export const waitForElement = <T extends Element>(
selector: string,
): Promise<T> => {
return new Promise<T>((resolve) => {
const interval = setInterval(() => {
const elem = document.querySelector<T>(selector);
if (!elem) return;
clearInterval(interval);
resolve(elem);
}, 100 /* ms */);
});
};