wait-ready

a utility for executing actions after some async tasks complete

Usage no npm install needed!

<script type="module">
  import waitReady from 'https://cdn.skypack.dev/wait-ready';
</script>

README

wait-ready npm npm downloads Node.js CI

a promise based utility for perform actions after async tasks finished

Install

npm i --save wait-ready

Usage Example

// 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');

Changelog

check out CHANGELOG.md