a promise based utility for perform actions after async tasks finished
npm i --save wait-ready
// ES6 import
import { wait, withReady } from 'wait-ready'
// CommonJS require
const { wait, withReady } = require('wait-ready');
const { afterReady, setReady } = wait();
// wait for the ready status to perform some actions
afterReady().then(() => {
// pending actions ...
})
// update ready status when and trigger the pending actions
setReady();
// set a name for wait task
const { afterLoadingReady, setLoadingReady } = wait('Loading');
// wrap a function to execute after ready
const doThingsAfterLoadingReady = withReady((param1) => {
// do things with param1
console.log('being execute afterLoadingReady', param1)
}, afterLoadingReady());
// just call the function, the execution will be delayed to afterLoadingReady
doThingsAfterLoadingReady('hello world');
check out CHANGELOG.md