@pricingmonkey/tangi
Version:
Lightweight actor library for Web Workers inspired by Akka
17 lines • 551 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.timeout = void 0;
const wait = (timeInMillis) => {
return new Promise(resolve => setTimeout(() => resolve(), timeInMillis));
};
const timeout = async (promise, timeoutInMs) => {
if (timeoutInMs === undefined) {
return promise;
}
return Promise.race([
promise,
wait(timeoutInMs).then(() => Promise.reject(new Error(`Timed out after ${timeoutInMs} ms`)))
]);
};
exports.timeout = timeout;
//# sourceMappingURL=timeout.js.map