ghost-keychain/packages/extension-dapp/src/util.ts
Jaco Greeff 21059e82ce
readyState complete (#324)
* readyState complete

* alphabetical
2020-04-24 12:26:31 +02:00

16 lines
538 B
TypeScript

// Copyright 2019-2020 @polkadot/extension-dapp authors & contributors
// This software may be modified and distributed under the terms
// of the Apache-2.0 license. See the LICENSE file for details.
export function documentReadyPromise <T> (creator: () => Promise<T>): Promise<T> {
return new Promise((resolve): void => {
if (['complete', 'interactive'].includes(document.readyState)) {
resolve(creator());
} else {
window.addEventListener('load', (): void => {
resolve(creator());
});
}
});
}