GSI - Employe Self Service Mobile
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

23 lines
639 B

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Queue = void 0;
const throttler_1 = require("./throttler");
class Queue extends throttler_1.Throttler {
constructor(options) {
super(options);
this.cursor = 0;
this.name = this.name || "queue";
}
hasWaitingTask() {
return this.cursor !== this.total;
}
nextWaitingTaskIndex() {
if (this.cursor >= this.total) {
throw new Error("There is no more task in queue");
}
this.cursor++;
return this.cursor - 1;
}
}
exports.Queue = Queue;
exports.default = Queue;