UNPKG

sinch-rtc

Version:

RTC JavaScript/Web SDK

29 lines 930 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.PromiseHelper = void 0; class PromiseHelper { static getTimeoutPromise(timeoutMs, executor) { return PromiseHelper.setTimeout(new Promise((resolve, reject) => { executor() .then((value) => resolve(value)) .catch((reason) => { reject(reason); }); }), timeoutMs); } static setTimeout(promise, timeoutMs) { return Promise.race([ promise, new Promise((_, reject) => { setTimeout(() => { reject("Timeout executing promise"); }, timeoutMs); }), ]); } static sleep(delayInMs) { return new Promise((resolve) => setTimeout(resolve, delayInMs)); } } exports.PromiseHelper = PromiseHelper; //# sourceMappingURL=Promise.helper.js.map