Hey I just met you, and this is crazy, but here's my callback, so definitely call it once, and once only.
This tiny module is meant to help debug pesky asynchronous code by making sure your callbacks are called just once. It also checks if the given callback is undefined or if it's called in the same event loop.
This is meant to be used during testing, not production code. But could be used to help debug.
Usage
var callme = ; { callback = ; ;}
The callme
function returned is also an instance of EventEmitter
. If you prefer to listen to the error
event instead, you can do so.
{ callback = ; callback; ;}
It also supports a timeout
option, make sure your callbacks are definitely called.
{ callback = ; // set timeout to 2 seconds callback;}
Install
npm install callme
Tests
Tests are written with mocha
npm test
License
MIT