关注
2. class Scheduler {
constructor(parallelCount = 2) {
this.parallelCount = parallelCount;
this.runningCount = 0;
this.task = [];
}
add(task) {
return new Promise((resolve, reject) => {
this.task.push({
task,
resolve,
reject,
});
this._run();
});
}
_run() {
if (this.task.length > 0 && this.runningCount < this.parallelCount) {
const { task, resolve, reject } = this.task.shift();
this.runningCount++;
task()
.then(resolve, reject)
.finally(() => {
this.runningCount--;
this._run();
});
}
}
}
查看原帖
点赞 评论
相关推荐
牛客热帖
更多
正在热议
更多
# 写给毕业5年后的自己 #
4183次浏览 95人参与
# 毕业季等于分手季吗 #
14501次浏览 169人参与
# 华泰证券Fintech星战营 #
168355次浏览 191人参与
# 职场捅娄子大赛 #
319363次浏览 3263人参与
# 好好告别我的学生时代 #
43346次浏览 833人参与
# 华为求职进展汇总 #
4645434次浏览 28247人参与
# 海信求职进展汇总 #
65027次浏览 359人参与
# 机械制造岗投递时间线 #
22263次浏览 341人参与
# 晒一下我的毕业照 #
32725次浏览 359人参与
# 如何缓解求职过程中的焦虑? #
7473次浏览 97人参与
# 如果今天是你的last day,你会怎么度过? #
22735次浏览 197人参与
# HR问:你期望的薪资是多少?如何回答 #
40073次浏览 525人参与
# 当下环境,你会继续卷互联网,还是看其他行业机会 #
108281次浏览 782人参与
# 晒晒我司的端午福利 #
14860次浏览 99人参与
# 记录实习开销 #
26857次浏览 195人参与
# 如果重来一次,你还会学计算机吗 #
46872次浏览 417人参与
# 我想象的实习vs现实的实习 #
280335次浏览 2214人参与
# 上班苦还是上学苦呢? #
222892次浏览 1329人参与
# 工作两年想退休了 #
119941次浏览 1120人参与
# 视觉/交互/设计百问百答 #
43215次浏览 427人参与
# 实习生如何通过转正 #
84978次浏览 1326人参与