promise-poller
Version:
A basic poller built on top of promises
25 lines (22 loc) • 548 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.timeout = timeout;
exports.delay = delay;
function timeout(promise, millis) {
return new Promise(function (resolve, reject) {
var timeoutId = setTimeout(function () {
return reject(new Error('operation timed out'));
}, millis);
promise.then(function (result) {
clearTimeout(timeoutId);
resolve(result);
});
});
}
function delay(millis) {
return new Promise(function (resolve) {
setTimeout(resolve, millis);
});
}