StackSync
Utility library turning common async functions to promise based implementations
Utilities
setTimeout
const stacksync = require('stacksync');
var timeout = stacksync.setTimeout(1000);
timeout.then(function(){
console.log('Runs after 1 second...');
});
var cancelled = stacksync.setTimeout(1000);
cancelled.then(function(){
console.log('Will not run...');
});
stacksync.setTimeout(500).then(cancelled.cancel); //cancels cancelled after 500 mms
setInterval
const stacksync = require('stacksync');
stacksync.setInterval(1000).then(function(){
var i = 0;
this.interval(function(){
if( i === 10 ){
this.cancel();
}
console.log(i++);
});
}); // console logs numbers 0 - 10 before cancelling interval