UNPKG

@pricingmonkey/tangi

Version:

Lightweight actor library for Web Workers inspired by Akka

17 lines 551 B
"use strict"; 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