var addTimeout = require("addTimeout");
var callback = function(err){
if(err)
throw err;
console.log("hello, world : this has been fired before the timeout !"
};
setTimeout(addTimeout(500, callback), 100);
setTimeout(addTimeout(500, callback), 1000);
function errHandler(err) {
console.log("Timeout !", err);
}
setTimeout(addTimeout(500, callback, errHandler), 100);
setTimeout(addTimeout(500, callback, errHandler), 1000);
Supports negative timeout (always fail) as well a short time (<20ms) timeout. In those cases,
the callback will be called asap, but it's likely to be in ~20ms after addTimeout call