关注
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();
});
}
}
}
查看原帖
点赞 评论
相关推荐
2025-12-25 20:41
山东大学 Java 点赞 评论 收藏
分享
查看26道真题和解析 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 实习的你做了哪些离谱的工作 #
4262次浏览 62人参与
# 工作压力大,你会干什么? #
3830次浏览 96人参与
# MiniMax求职进展汇总 #
1440次浏览 25人参与
# 我的付费上班经历 #
6409次浏览 112人参与
# 租房找室友 #
57902次浏览 237人参与
# 参加哪些竞赛对找工作有帮助? #
4113次浏览 82人参与
# 找实习记录 #
9455次浏览 164人参与
# 如果不上班,你会去做什么 #
2643次浏览 94人参与
# 邪修省钱套路 #
3158次浏览 113人参与
# AI让你的思考变深了还是变浅了? #
1374次浏览 49人参与
# 简历第一个项目做什么 #
2428次浏览 57人参与
# 为了入行xx岗,我学了__ #
2255次浏览 41人参与
# 学历对求职的影响 #
587337次浏览 3999人参与
# 一上班就想____,这正常吗? #
13825次浏览 142人参与
# 用一句话形容你的团队氛围 #
34872次浏览 276人参与
# 找工作时的取与舍 #
115648次浏览 853人参与
# 如果再来一次,你还会选择这个工作吗? #
778048次浏览 6226人参与
# 查收我的offer竞争力报告 #
268008次浏览 1655人参与
# 你觉得面试是靠实力还是靠运气 #
27602次浏览 314人参与
# 通信/硬件求职避坑tips #
135606次浏览 1081人参与
# 你们的毕业论文什么进度了 #
1236510次浏览 9930人参与

