set-interrupt
v1.0.2
Published
Interruptible timer
Downloads
3
Readme
set-interrupt
Interruptible timer
Usage
var { setInterrupt, clearInterrupt } = require('set-interrupt')
var i = setInterrupt(function (err, val) {
console.log('Hello world')
}, 1000)
// Never calls the callback
clearInterrupt(i)
// or
i.interrupt()
// Calls the callback with an error
clearInterrupt(i, new Error('Failed'))
// or
i.interrupt(new Error('Failed'))
// Calls the callback with a value
clearInterrupt(i, null, 'ok')
// or
i.interrupt(null, 'ok')
API
const itr = setInterrupt(cb, time)
Creates a new interrupt
itr.interrupt([err], [val])
Cancels the interrupt timer. If you pass err
or val
, the callback is invoked
like a standard Node.js callback. Otherwise the callback is simply ignored.
If the timer has already been invoked, this becomes a noop
clearInterrupt(itr, [err], [val])
Convenience for the above, but behaves like clearTimeout
, ignoring itr
that
is not an interrupt
Install
npm install set-interrupt