HTML的doctype有什么用script和link标签的加载顺序iframe有了解过吗行内元素水平垂直居中innerHTML,innertext区别修改dom耗时?为什么重绘 回流promise意义(回调地狱)回调和闭包算法:实现promsie执行队列。传入一个promise数组,每次只能同时执行三个任务,如何实现class Scheduler {  constructor(limit) {    this.limit = limit;    this.queue = [];    this.curr = 0;  }  add(creator) {    return new Promise((reslover) => {      const thisTask = () => {        creator().then(()=>{          reslover()          this.curr--          if(this.queue.length>0){            this.queue.shift()()          }        });      };      if (this.curr == this.limit) {        this.queue.push(thisTask);      } else {        this.curr++        thisTask();      }    });  }}const scheduler = new Scheduler(3);const addTask = (time, order) => {  scheduler    .add(() => {      return new Promise((resolve) => {        setTimeout(resolve, time);      });    })    .then(() => console.log(order));};addTask(1000, "1");addTask(500, "2");addTask(300, "3");addTask(400, "4");module.exports = Scheduler;创建一个执行Promise任务的函数如果条件允许就执行,执行完后执行中任务数减减,并开启下一个任务的执行不允许就放到队列里面维护一个待执行的任务队列维护一个数字,表示当前有多少任务正在执行
点赞 2
评论 0
全部评论

相关推荐

不愿透露姓名的神秘牛友
07-08 13:05
点赞 评论 收藏
分享
Lorn的意义:1.你这根本就不会写简历呀,了解太少了 2.你这些项目经历感觉真的没啥亮点啊,描述的不行,重写书写一下让人看到核心,就继续海投 注意七八月份ofer还是比较多的,越往后机会越少,抓住时机,抓紧检查疏漏,加油查看图片
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务