Skip to content

a promise based utility for perform actions after async tasks finished

License

Notifications You must be signed in to change notification settings

rocwind/wait-ready

Repository files navigation

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

About

a promise based utility for perform actions after async tasks finished

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •