js 并发任务

news/2026/1/20 15:09:47/文章来源:https://www.cnblogs.com/howhy/p/19506855
class TaskParallel{constructor(parallelcount=2){this.parallelcount=parallelcount;this.tasks=[];this.runningCount=0;}add(task){return new Promise((resolve,reject)=>{this.tasks.push({task,resolve,reject});this._runtask();})}_runtask(){while(this.runningCount<this.parallelcount && this.tasks.length>0){const {task,resolve,reject}=this.tasks.shift();this.runningCount++;task().then(resolve,reject).finally(()=>{this.runningCount--;this._runtask();})}}
}
function timeout(time){return new Promise((resolve)=>{setTimeout(()=>{resolve();},time)})
}
const superTask=new TaskParallel();
function addTask(time,name){
superTask.add(()=>timeout(time)).then(()=>console.log(`task ${name} finish`))
}addTask(1000,'task1')
addTask(1000,'task11')
addTask(1000,'task21')
addTask(1000,'task31')

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1189498.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【实战项目】 边缘计算设备的安全启动

运行效果:https://lunwen.yeel.cn/view.php?id=5844 边缘计算设备的安全启动摘要:随着物联网技术的发展,边缘计算设备在各个领域得到广泛应用。然而,边缘计算设备的安全启动问题日益凸显,对设备的安全稳定运行构…

EasyGBS算法算力平台:园区全域智能安防监控体系方案设计

在数字化浪潮席卷各行各业的今天&#xff0c;园区的安防需求变得日益复杂&#xff0c;传统园区安防系统正面临前所未有的挑战与机遇。如何将分散的视频资源整合为统一的智能安防网络?如何让监控系统从“看得见”到“看得懂”&#xff1f;作为一款视频监控平台&#xff0c;Easy…

2026年诚信的医疗周转箱,周转箱过滤,定制周转箱厂家采购选型指南 - 品牌鉴赏师

引言在 2026 年的今天,医疗行业对于周转箱的需求日益增长,诚信的医疗周转箱、周转箱过滤以及定制周转箱等产品成为了市场关注的焦点。为了帮助广大采购商在众多的周转箱厂家中做出更科学、合理的选型决策,我们依据相…

EasyGBS构筑智慧城市智能可视化监控新生态

在智慧城市建设向深水区推进的过程中&#xff0c;视频监控作为城市感知网络的核心组成&#xff0c;正面临着设备异构、平台孤岛、智能应用落地难等核心痛点。国标GB28181协议的普及为设备互联互通提供了统一标准&#xff0c;而EasyGBS算法算力平台则以"协议兼容算力调度智…

寒假做题记录

1.20 Tue LG P1522 牧场:联通的牧区;牧场的直径:任意两个牧区的距离(最短路)的最大值;目的是连接两个牧场,使得新的大牧场的直径最小,输出的新的直径 1.肯定先求连通块 2.\(N\leq 150\) 且要求任意两个点之间的…

数据资产地图 × 全行业适用的智能数据治理解决方案

一、概要&#xff5c;以数据资产地图为核心&#xff0c;推动分类分级真正落地见效提示&#xff1a;在数据要素成为核心生产要素的时代&#xff0c;数据分类分级必须从“合规任务”走向“治理引擎”。 在数字经济高速发展的背景下&#xff0c;数据已成为驱动组织运转和业务创新的…

跨越x86与ARM:openEuler全架构算力实战评测 - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

家庭公共WiFi安全终极指南:从密码设置到防蹭网的保姆级防护攻略

简介&#xff1a;WiFi密码破解是一个技术性的话题&#xff0c;涉及网络安全和无线通信。了解WiFi网络的基本安全原理对于保护个人网络安全至关重要。本指南介绍了WiFi网络的安全协议&#xff0c;如何使用Aircrack-ng工具集进行安全测试&#xff0c;并详细说明了WiFi密码破解的步…

精密制造必备!国内优秀CNC 2.5次元供应商推荐清单 - 品牌推荐大师

在精密制造、模具加工、五金电子以及汽车零部件等行业,CNC 2.5次元影像测量仪已然成为品质管控的关键设备。它巧妙融合了光学成像与数控移动平台的优势,能够高效自动测量二维轮廓、尺寸公差、形位偏差等重要参数。不…

网络安全审计核心流程全解析:从日志收集到风险报告的关键指标与实践

网络安全审计是一种检查和评估网络安全控制措施、策略和程序的有效性的过程。网络安全审计的目标是识别网络中可能存在的安全漏洞&#xff0c;以及制定改进计划以提高网络安全。 1. 网络安全审计的重要性 网络安全审计有助于保护组织的信息资产&#xff0c;防止数据泄露&…

配标仪真实测评榜:哪个品牌好?耐用性+性价比大比拼 - 品牌推荐大师1

在实验室自动化设备中,配标仪(也称自动液体处理工作站或稀释配标系统)是提升检测效率、保障数据重复性的关键装备。随着国产替代加速,越来越多的科研机构、第三方检测实验室和药企开始关注国产品牌。本文将从专业测…

以数据化能力推动安全治理落地生效的智能引擎

一、概要&#xff5c;用数据化成果验证分类分级的真实价值提示&#xff1a;数据分类分级的价值&#xff0c;最终要体现在“看得见、用得上、落得下”的成效上。 在数字经济全面深化的背景下&#xff0c;数据已成为企业最核心的生产要素之一。知源-AI数据分类分级产品以“数据化…

什么是UI自动化测试?什么项目适合做UI自动化测试?

&#x1f345; 点击文末小卡片&#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快本文主要分享做简单的UI自动化测试简介、为何要做UI自动化测试、什么情况下适合做UI自动化测试以及其他的心得体会&#xff0c;希望能给各位同行带来思想上的碰撞。…

混淆矩阵入门

混淆矩阵从入门到精通教程 本教程面向机器学习初学者&#xff0c;从核心概念、公式推导到实战案例&#xff0c;循序渐进讲解混淆矩阵的使用方法&#xff0c;结合工业场景&#xff08;石油、燃气&#xff09;和通用场景&#xff0c;每个案例都完整计算准确率、精确率、召回率、F…

CTF竞赛入门指南:用Python从零开始编写自动化解题脚本

CTF网络安全大赛中的Python应用 CTF&#xff08;Capture The Flag&#xff09;网络安全大赛是一个在网络安全社区中广泛流行的竞赛形式。它通过各种挑战来检验参赛者的网络安全技能&#xff0c;包括逆向工程、漏洞利用、密码学、Web安全等。Python作为一种高效而强大的编程语言…

【文献速递】从基因到蛋白质的“信使”与“搬运工”:详解mRNA、rRNA与tRNA的生成与使命

在生命这台精密的分子机器中&#xff0c;遗传信息从DNA的“蓝图”转化为功能蛋白质的“实体”&#xff0c;是一个高度复杂且有序的过程。这一过程的核心&#xff0c;依赖于三类关键核糖核酸&#xff08;RNA&#xff09;的精密协作&#xff1a;信使RNA&#xff08;mRNA&#xff…

机械制造行业如何实现大文件的分块上传?

2023年XX月XX日 外包项目攻坚日志 - 20G级文件传输系统开发实录 &#xff08;关键词&#xff1a;信创环境兼容/海量文件存储/企业级断点续传/简历镀金项目&#xff09; 凌晨3点&#xff1a;需求风暴会议复盘 客户作为省级档案数字化服务商&#xff0c;提出的变态需求&#xff…

互联网大厂 1000 道 Java 面试八股文整理(2026 年最新版)

很多 Java 工程师的技术不错&#xff0c;但是一面试就头疼&#xff0c;10 次面试 9 次都是被刷&#xff0c;过的那次还是去了家不知名的小公司。 问题就在于&#xff1a;面试有技巧&#xff0c;而你不会把自己的能力表达给面试官。 应届生&#xff1a;你该如何准备简历&#x…

gb28181点播流程中INVITE消息需要注意的点

1. Content-Length必须正确&#xff0c;否则设备会报415。2. sip 服务器给设备发 INVITE 消息时&#xff0c;sdp 携带的是媒体服务器的能力描述&#xff0c;正确的报文示例如下INVITE sip:{camera_id}3402000000:{local_port} SIP/2.0 Via: SIP/2.0/TCP {local_ip}:{local_port…

大模型微调常见问题解决方案汇总

一、环境配置类问题 环境配置是微调的第一步&#xff0c;也是最基础的环节&#xff0c;框架、硬件、依赖之间的兼容性问题&#xff0c;会直接导致后续工作无法开展&#xff0c;这类问题的排查优先级最高。 问题1&#xff1a;依赖版本冲突&#xff0c;安装后导入包时报错 这是最…