UNPKG

702 BJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.TaskQueue = void 0;
4const tslib_1 = require("tslib");
5class TaskQueue {
6 constructor() {
7 this.p = Promise.resolve();
8 }
9 runTask(f) {
10 return new Promise((resolve, reject) => {
11 this.p = this.p.then(() => tslib_1.__awaiter(this, void 0, void 0, function* () {
12 try {
13 resolve(Promise.resolve(yield f()));
14 }
15 catch (e) {
16 reject(e);
17 }
18 return Promise.resolve();
19 }));
20 });
21 }
22}
23exports.TaskQueue = TaskQueue;
24//# sourceMappingURL=task-queue.js.map
\No newline at end of file