UNPKG

@beenotung/tslib

Version:
24 lines 702 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.TaskQueue = void 0; const tslib_1 = require("tslib"); class TaskQueue { constructor() { this.p = Promise.resolve(); } runTask(f) { return new Promise((resolve, reject) => { this.p = this.p.then(() => tslib_1.__awaiter(this, void 0, void 0, function* () { try { resolve(Promise.resolve(yield f())); } catch (e) { reject(e); } return Promise.resolve(); })); }); } } exports.TaskQueue = TaskQueue; //# sourceMappingURL=task-queue.js.map