UNPKG

allproxy

Version:

AllProxy: MITM HTTP Debugging Tool.

44 lines 1.84 kB
"use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.getDeferred = exports.waitUntil = exports.delay = void 0; function delay(durationMs) { return new Promise((resolve) => setTimeout(resolve, durationMs)); } exports.delay = delay; function waitUntil(delayMs, tries, test) { return __awaiter(this, void 0, void 0, function* () { let result = tries > 0 && (yield test()); while (tries > 0 && !result) { tries = tries - 1; yield delay(delayMs); result = yield test(); } if (!result) throw new Error(`Wait loop failed`); else return result; }); } exports.waitUntil = waitUntil; function getDeferred() { let resolve = undefined; let reject = undefined; let promise = new Promise((resolveCb, rejectCb) => { resolve = resolveCb; reject = rejectCb; }); // TS thinks we're using these before they're assigned, which is why // we need the undefined types, and the any here. return { resolve, reject, promise }; } exports.getDeferred = getDeferred; //# sourceMappingURL=promise.js.map