diff --git a/src/utils.ts b/src/utils.ts index f5c11a8..ee5b88e 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -22,11 +22,13 @@ export const fetchData = async (url: string, init?: RequestInit): Promise => { if (document.readyState !== 'complete') { return new Promise(resolve => { - document.addEventListener('readystatechange', () => { + const cb = () => { if (document.readyState === 'complete') { resolve() + document.removeEventListener('readystatechange', cb) } - }, { once: true }) + } + document.addEventListener('readystatechange', cb) }) } else { return Promise.resolve()