Skip to content
登录后刷题更便捷

设计一个简单的任务队列,要求分别在 1,3,4 秒后打印出 "1", "2", "3"

难度:
js
class Queue {
  constructor() {
    this.queue = [];
    this.time = 0;
  }

  addTask(task, t) {
    this.time += t;
    this.queue.push([task, this.time]);
    return this;
  }

  start() {
    this.queue.forEach((item) => {
      setTimeout(() => {
        item[0]();
      }, item[1]);
    });
  }
}

内容仅供参考,难免有不恰当的地方,如果有问题欢迎及时反馈
部分内容来自网络,如果不慎侵犯您的权益,请联系我们,以便及时删除侵权内容