@web-atoms/core
Version:
34 lines (33 loc) • 835 B
JavaScript
System.register([], function (_export, _context) {
"use strict";
function sleep(timeInMS, ct, throwOnCancel = true) {
let token = 0;
return new Promise((resolve, reject) => {
ct === null || ct === void 0 ? void 0 : ct.registerForCancel(reason => {
if (token) {
clearTimeout(token);
if (throwOnCancel) {
reject(reason);
} else {
resolve();
}
}
});
if (ct === null || ct === void 0 ? void 0 : ct.cancelled) {
if (throwOnCancel) {
reject("cancelled");
} else {
resolve();
}
return;
}
token = setTimeout(resolve, timeInMS);
});
}
_export("default", sleep);
return {
setters: [],
execute: function () {}
};
});
//# sourceMappingURL=sleep.js.map