promise-with-timeout
Version:
Limit the time to resolve a promise
14 lines (10 loc) • 343 B
JavaScript
;
function promiseWithTimeout(promise, timeout) {
var timeoutPromise = new Promise(function(resolve, reject) {
setTimeout(function() {
reject(new Error('Promise not resolved after ' + timeout + ' ms'));
}, timeout);
});
return Promise.race([promise, timeoutPromise]);
};
module.exports = promiseWithTimeout;