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

建立门户网站网站主题和建设

建立门户网站,网站主题和建设,建站公司会有多大的坑,住房和城乡建设厅官网证书查询需求描述 封装一个并发任务队列类,用于对一些异步任务按指定的并发数量进行并发执行。 /*** 延迟函数* param {number} time - 延迟时间* return {Promise} delayFn - 延迟函数(异步封装)*/ function timeout(time) {return new Promise((resolve) > {setTimeo…

需求描述

封装一个并发任务队列类,用于对一些异步任务按指定的并发数量进行并发执行。

/*** 延迟函数* @param {number} time - 延迟时间* @return {Promise} delayFn - 延迟函数(异步封装)*/
function timeout(time) {return new Promise((resolve) => {setTimeout(() => {resolve();}, time)});
}// 并发任务队列,接收一个最大并发数量
const concurrentTaskQueue = new ConcurrentTaskQueue(2);/*** 添加并发任务并按规则执行* @param {number} time - 延迟时间* @param {string} name - 任务名称*/
function addTask(time, name) {concurrentTaskQueue.add(() => timeout(time)).then(() => {console.log(`任务${name}完成`);})
}addTask(1000, 1);
addTask(1000, 2);
addTask(1000, 3);
addTask(1000, 4);
addTask(1000, 5);

实现

// 并发任务队列
class ConcurrentTaskQueue {constructor(concurrentCount) {this.concurrentCount = concurrentCount; // 并发数量this.tasks = []; // 任务队列this.runningCount = 0; // 正在执行的任务数量}// 添加任务add(task) {return new Promise((resolve) => {this.tasks.push({ task, resolve});this.handle(); // 添加完立即执行})}// 执行任务handle() {if (this.runningCount < this.concurrentCount && this.tasks.length > 0) {const { task, resolve} = this.tasks.shift(); // 取出任务this.runningCount++;task().then(resolve).finally(() => {this.runningCount--;this.handle(); // 执行完毕,并发数量有空余,再次调用})}}
}
http://www.yayakq.cn/news/222354/

相关文章:

  • 网站建设咨询公司wordpress内容修改
  • 女人网上量体做衣网站网页编辑软件都有哪些
  • 珠海网站建设培训学校网站规划建设与安全管理
  • 经典 网站做门户网站的市场价格
  • 做网站前景东莞推广系统平台
  • 忻州建设公司网站施工企业跨专业接工作是否有效
  • 眉山网站开发91永久免费海外地域网名
  • 旅游电子商务网站有哪些用服务器ip做网站域名
  • 模板网站建设套餐彩票网站建设制作价格
  • 东莞常平网站设计网站建设规划怎么写
  • 网站制作 客户刁难石家庄商城网站建设
  • 网站空间的参数北京做网站黑名单
  • wordpress去版权seo 网站案例
  • 网站安全建设工作总结网站 只做程序员
  • 网站建设专业的公司哪家好网站开发待遇
  • 建设网站的行业现状分析网站建设都包括什么
  • 网站的首页设计方案wordpress转换为中文
  • 网站建设与管理(第2版)莱钢吧贴吧
  • 湖南建设厅网站二建注销绍兴专门做网站
  • 自己做的网站 360不兼容aspnet网站开发实例教程
  • 网站建设又叫什么公众号排名优化软件
  • 企业网站分类举例县区组织部12380网站建设
  • 查看网站的外链游戏排行榜前十名
  • 如何自学建网站天气预报最新天气预报
  • 百度网站优化哪家好秦皇岛网站开发多少钱
  • 二手站网站怎做网站管理助手4.0教程
  • 荆州房地产网站建设广元如何做百度的网站
  • 网站后台html页面ups国际快递网站建设模块分析
  • 正规的网站制作电话网站注册商标
  • 福田做棋牌网站建设哪家公司便宜app制作教程二维码怎么做