一道前端控制异步流的题,求解
修改 Scheduler 类 add 方法,维护最大并发为两个
class Scheduler {
async add(promiseFunc: () => Promise<void>): Promise<void> {}
}
const scheduler = new Scheduler();
const timeout = (time) => {
return new Promise((r) => setTimeout(r, time));
};
const addTask = (time, order) => {
scheduler.add(() => timeout(time)).then(() => console.log(order));
};
addTask(1000, 1);
addTask(500, 2);
addTask(300, 3);
addTask(400, 4); // log: 2 3 1 4
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
吐槽下 ,segmentfalut编辑器不好用,编辑器cp过来格式就乱了