关注
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();
});
}
}
}
查看原帖
点赞 评论
相关推荐
牛客热帖
更多
正在热议
更多
# 26届春招投递记录 #
15839次浏览 111人参与
# Vibe Coding 会干掉初级岗位吗? #
51325次浏览 325人参与
# 我的求职总结 #
484896次浏览 6859人参与
# 美团秋招笔试 #
218652次浏览 1196人参与
# 27届实习投递记录 #
83575次浏览 896人参与
# 实习生应该准时下班吗 #
360357次浏览 1762人参与
# 职场吐槽大会 #
361099次浏览 2308人参与
# 面试常问题系列 #
310945次浏览 4803人参与
# 面试中的破防瞬间 #
1268528次浏览 11141人参与
# 拼多多工作体验 #
62554次浏览 438人参与
# 我是XXX,请攻击我最薄弱的地方 #
95158次浏览 638人参与
# 机械人还在等华为开奖吗? #
341912次浏览 1654人参与
# 华为工作体验 #
332050次浏览 1439人参与
# 牛油的搬砖plog #
207283次浏览 1335人参与
# 什么专业适合考公 #
73289次浏览 474人参与
# AI Coding实战技巧 #
31892次浏览 398人参与
# 实习工作,你找得还顺利吗? #
597251次浏览 6758人参与
# 求职遇到的搞笑事件 #
192812次浏览 962人参与
# AI让海力士市值突破9000亿美元 #
9979次浏览 126人参与
# 运营每日一题 #
147550次浏览 981人参与
查看28道真题和解析