ghost-keychain/packages/extension-dapp/src/util.ts
2020-09-17 16:12:32 +02:00

15 lines
448 B
TypeScript

// Copyright 2019-2020 @polkadot/extension-dapp authors & contributors
// SPDX-License-Identifier: Apache-2.0
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());
});
}
});
}