关注
简单想了下,并发那个 这样可行不
class Scheduler {
constructor() {
this.count = 2; //并发数量
this.arr = []; //事件
}
//不能直接new Promise
addTask(time, str) {
const fn = (resolve) => {
setTimeout(() => {
console.log(str);
resolve();
}, time * 1000);
};
this.arr.push(fn);
}
start() {
let p = this.count;
for (let i = 0; i < p; i++) {
if (this.arr.length <= 0) return;
let fn = this.arr.shift();
new Promise((resolve) => {
this.count--;
fn(resolve);
}).then(() => {
this.count++;
this.start();
});
}
}
}
查看原帖
点赞 4
相关推荐
2024-12-20 15:55
门头沟学院 数据运营 点赞 评论 收藏
分享
牛客热帖
正在热议
# 职场高情商速成班 #
1167次浏览 38人参与
# 机械制造薪资爆料 #
1144700次浏览 9387人参与
# 被同事甩锅了怎么办 #
13306次浏览 88人参与
# 我的简历长这样 #
2076846次浏览 28123人参与
# 如何一边实习一边秋招 #
1095118次浏览 13430人参与
# lastday知无不言 #
30326次浏览 278人参与
# 牛客帮帮团来啦!有问必答 #
2500491次浏览 25133人参与
# 当你面对裁员会如何? #
81486次浏览 821人参与
# 上班苦还是上学苦呢? #
189216次浏览 1132人参与
# 今年形式下双非本找得到工作吗 #
71567次浏览 650人参与
# 实习好累,可以辞职全力准备秋招吗 #
55315次浏览 743人参与
# 现在前端的就业环境真的很差吗 #
124844次浏览 1576人参与
# 数据人的面试交流地 #
484224次浏览 8210人参与
# 投递实习岗位前的准备 #
1287259次浏览 19333人参与
# 我的实习求职记录 #
6486106次浏览 86161人参与
# 你们的毕业论文什么进度了 #
848313次浏览 8523人参与
# 软件开发笔面经 #
2625449次浏览 47467人参与
# 签了三方后想毁约怎么办 #
22799次浏览 136人参与
# 测测你的职业性格 #
25739次浏览 256人参与
# 腾讯求职进展汇总 #
255172次浏览 2037人参与