$ npm install signal-promise
Simple wait/notify promise with optional max wait time
npm install signal-promise
const Signal = require('signal-promise')
const input = new Signal()
while (await input.wait()) {
console.log('someone typed!')
}
process.stdin.on('stdin', function () {
input.notify()
})
s = new Signal()
Make a new signal
await s.wait([maxWaitTime])
Wait for someone to call notify. If you specify maxWaitTime
the promise will resolve after maxWaitTime
ms if no notify call has happened.
As a convenience the promise resolves to true
so it's easy to use it as a condition.
s.notify([error])
Notify everyone waiting. If you pass an error the wait promise will reject with that error.
MIT
© 2010 - cnpmjs.org x YWFE | Home | YWFE