17 lines
307 B
TypeScript
17 lines
307 B
TypeScript
export const createLoadObserver = (handler: () => void) => {
|
|
let waiting = 0;
|
|
|
|
const onload = (el) => {
|
|
waiting++;
|
|
console.log(waiting);
|
|
el.addEventListener('load', () => {
|
|
waiting--;
|
|
console.log('waiting ' + waiting);
|
|
if (waiting === 0) {
|
|
handler();
|
|
}
|
|
});
|
|
};
|
|
|
|
return onload;
|
|
};
|