当前位置: 首页 > news >正文

常宁做网站西安做网站需要多少钱

常宁做网站,西安做网站需要多少钱,哈尔滨公司网站开发,怎么发布信息到百度思路#xff1a; 主要通过异步等待队列执行的原理。 当前执行的任务数达到最大值的时候#xff0c;再继续执行的任务会放入等待队列里#xff0c;直到当前任务执行结束后#xff0c;减少一个当前任务数#xff0c;并且判断队列中是否有任务#xff0c;如果有则按顺序执… 思路 主要通过异步等待队列执行的原理。 当前执行的任务数达到最大值的时候再继续执行的任务会放入等待队列里直到当前任务执行结束后减少一个当前任务数并且判断队列中是否有任务如果有则按顺序执行第一个。 class Scheduler {constructor(max) {this.max max;this.count 0; // 用来记录当前正在执行的异步函数this.queue new Array(); // 表示等待队列}async add(promiseCreator, order) {/*此时count已经满了不能执行本次add需要阻塞在这里将resolve放入队列中等待唤醒,等到countmax时从队列中取出执行resolve,执行await执行完毕本次add继续*/console.log(添加事件, order);if (this.count this.max) {console.log(放入队列中, order);await new Promise((resolve, reject) this.queue.push(resolve));}this.count;console.log(任务执行, order);let res await promiseCreator();this.count--;if (this.queue.length) {console.log(队列启动);// 依次唤醒add// 若队列中有值将其resolve弹出并执行// 以便阻塞的任务可以正常执行this.queue.shift()();}return res;} }const timeout time new Promise(resolve {setTimeout(resolve, time);});const scheduler new Scheduler(2);const addTask (time, order) {//add返回一个promise参数也是一个promisescheduler.add(() timeout(time), order).then(() console.log(order)); };addTask(1000, 1); addTask(500, 2); addTask(300, 3); addTask(400, 4);// output: 2 3 1 4
http://www.dnsts.com.cn/news/8450.html

相关文章:

  • 做啤酒行业的网站做网站常用的技术有哪些
  • 对于网站建设的体会好的网站标准
  • 外贸 网站 建设 高端dw用ps切片做网站
  • 沼气服务网站建设管理公司管理培训课程大全
  • 怎么自己搭建网站邯郸最新消息
  • 武威网站建设价格网络优化推广
  • 中山网站建设公司哪家好千部小黄油资源百度云
  • 网站平台延展性一个网站如何做双语
  • 网站数据分析报告保定网络营销网站建设
  • 网站开发建设兼职大东吴建设新材料公司网站
  • 中国建设银行移动门户网站扬州做网站的价格
  • 为什么做美妆网站做卡盟网站
  • 数据分析网站怎么做99微分销系统
  • 专业网站建设怎么样湖南金辉建设集团有限公司网站
  • 最专业的网站建设seo优化服务公司wordpress添加文章列表
  • 网站建设怎么让网站收录网站建设合同有效期
  • 做软件常用的网站有哪些软件电商网站优缺点
  • 网站建设主要流程湖北省住房和城乡建设厅门户网站
  • 大学生创新创业网站开发2小时wordpress建站
  • 搭建一个网站 优帮云江西网站定制公司
  • 环保空调东莞网站建设免费网页转app
  • 厦门网站建设设计西安网站设计 牛人网络
  • 如何网站建设策划方案做淘客的网站名称
  • 有域名了如何建设网站怎么在网站后台做图片新闻
  • wordpress数据库配置网站图片优化工具
  • 广州市增城区建设局网站是什么小学教学活动设计方案模板
  • tp5网站开发步骤高校网站群建设方案
  • 静态网页模板 网站模板有谁用2008做网站服务器
  • 网站seo注意事项南通外贸网站制作
  • 曹鹏wordpress建站seo视频网站设计网络推广