function waited100 () { var promises = exports.getPendingPromises(); if (promises.length === 0) { return resolve(); } if (milliseconds > 0) { milliseconds -= 100; return timingEventsAsPromises.setTimeoutIgnored(waited100, 100); } // timed out, but promises remaining: cancel all console.log(promises.length + ' promises still pending'); promises.forEach(promise => { promise.promise.cancel(); }); // report one reject(promises[0].error); }
function waited100 () { var promises = exports.getPendingPromises(); if (promises.length === 0) { return resolve(); } if (milliseconds > 0) { milliseconds -= 100; return timingEventsAsPromises.setTimeoutIgnored(waited100, 100); } // timed out, but promises remaining: cancel all console.log(promises.length + ' promises still pending'); promises.forEach(promise => { promise.promise.cancel(); }); // report one reject(promises[0].error); }