UNPKG

promise-with-timeout

Version:
14 lines (10 loc) 343 B
'use strict'; 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;