説明なし
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

queue.js 639B

1234567891011121314151617181920212223
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.Queue = void 0;
  4. const throttler_1 = require("./throttler");
  5. class Queue extends throttler_1.Throttler {
  6. constructor(options) {
  7. super(options);
  8. this.cursor = 0;
  9. this.name = this.name || "queue";
  10. }
  11. hasWaitingTask() {
  12. return this.cursor !== this.total;
  13. }
  14. nextWaitingTaskIndex() {
  15. if (this.cursor >= this.total) {
  16. throw new Error("There is no more task in queue");
  17. }
  18. this.cursor++;
  19. return this.cursor - 1;
  20. }
  21. }
  22. exports.Queue = Queue;
  23. exports.default = Queue;