wait-prop
v1.0.2
Published
Function that helps waiting for properties in object for example loading dependencies in global
Downloads
62
Maintainers
Readme
wait-prop
Motivation
Sometimes there is need to use not corectly prepared library or there is need to wait for properties that will appear in some object in not specified time in future.
Using Proxy is not solving problem if we are waiting for properties in window object for example.
This function solves this problem a little dirty, but effective way.
Install
npm i wait-prop --save
Using
import { waitProp } from 'wait-prop';
const getGlobal = () => window || this;
// wait for library
waitProp(getGlobal(), 'exampleLib').then(lib => {
console.log('Library loaded:', lib);
});
// simulate loading library after 1 second
setTimeout(() => {
getGlobal().exampleLib = {
exampleMethod: () => []
};
}, 1e3);