very simple scheduler
npm i very-simple-scheduler
const simple = require('.')
function work (state) {
console.log(state)
if (state < 5) this.schedule(state + 1)
}
function action (fn) {
setTimeout(fn, 1000)
}
const scheduler = simple(work, action)
scheduler.schedule(0)
// 0 1 2 3 4 5
npm test