loggify-node
Version:
Client for loggify web service
17 lines (15 loc) • 465 B
JavaScript
function asyncTimeout(time, fn, timeoutResultCallback) {
return new Promise((resolve, reject) => {
let timeout = setTimeout(() => {
try {
let result = fn && fn();
resolve(result);
}
catch (err) {
reject(err);
}
}, time || 1);
timeoutResultCallback && timeoutResultCallback(timeout);
});
}
module.exports = asyncTimeout;