sinch-rtc
Version:
RTC JavaScript/Web SDK
29 lines • 930 B
JavaScript
;
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