关注
简单想了下,并发那个 这样可行不
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
相关推荐
牛客热帖
更多
正在热议
更多
# 牛客新年AI问运 #
7554次浏览 113人参与
# 你喜欢工作还是上学 #
89309次浏览 883人参与
# 牛客AI体验站 #
16490次浏览 288人参与
# 你找工作的时候用AI吗? #
173231次浏览 888人参与
# 被AI治愈的瞬间 #
90549次浏览 685人参与
# 有必要和同事成为好朋友吗? #
1187次浏览 23人参与
# 听劝,这个公司值得去吗 #
665287次浏览 1996人参与
# 为了秋招你都做了哪些准备? #
32587次浏览 534人参与
# 这个工作能去吗 #
115047次浏览 662人参与
# 多益网络工作体验 #
63242次浏览 306人参与
# 秋招吐槽大会 #
304571次浏览 1524人参与
# 你觉得什么岗位会被AI替代 #
41068次浏览 275人参与
# 工作中的卑微时刻 #
33500次浏览 199人参与
# 数字马力求职进展汇总 #
331640次浏览 2381人参与
# 非技术岗薪资爆料 #
490437次浏览 3041人参与
# 我们是不是被“优绩主义”绑架了? #
32835次浏览 487人参与
# 产品面经 #
261209次浏览 2173人参与
# 面试中的破防瞬间 #
1190549次浏览 11028人参与
# 如何提高实习转正率? #
86713次浏览 505人参与
# 卷__卷不过你们,只能卷__了 #
41690次浏览 665人参与

京东工作强度 418人发布