A cancelable callback function implementation.
Only let a callback run when if you still want it to, so call me maybe
npm install carly
var Carly = require('carly');
var jepsen = Carly(myHandler);
// jepsen.callback is a normal function that can be called
// it will proxy everything into myHandler
doWork(data, jepsen.callback);
/* ... */
// we can cancel the callback at any time with
jepsen.cancel();
// now even if doWork finishes the cb will not be called
npm run test
MIT