UNPKG

@amirmarmul/waba-common

Version:

![GitHub release](https://img.shields.io/github/v/release/amirmarmul/waba-common?style=flat-square)

13 lines (12 loc) 474 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.promiseTimeout = void 0; const TimeoutError_1 = require("../errors/TimeoutError"); const promiseTimeout = function (ms, promise) { let timer; return Promise.race([ promise, new Promise((_, reject) => (timer = setTimeout(() => reject(new TimeoutError_1.TimeoutError(ms)), ms))), ]).finally(() => clearTimeout(timer)); }; exports.promiseTimeout = promiseTimeout;