news 2026/6/15 7:42:07

【工具】js队列 一个任务完成再执行下一个任务

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【工具】js队列 一个任务完成再执行下一个任务

【工具】js队列 一个任务完成再执行下一个任务

class TaskQueue { constructor() { this.queue = []; this.isProcessing = false; } add(task) { // 将任务添加到队列中 this.queue.push(task); // 如果没有正在处理的任务,则开始处理队列 if (!this.isProcessing) { this.processQueue(); } } async processQueue() { this.isProcessing = true; while (this.queue.length > 0) { const task = this.queue.shift(); // 取出队列中的第一个任务 // 等待任务完成 await task(); // 此处可以加入其他逻辑,比如错误处理等 } this.isProcessing = false; } } // 使用示例 const queue = new TaskQueue(); queue.add(() => new Promise(resolve => setTimeout(() => { console.log('Task 1 completed'); resolve(); }, 1000))); queue.add(() => new Promise(resolve => setTimeout(() => { console.log('Task 2 completed'); resolve(); }, 500))); queue.add(() => new Promise(resolve => setTimeout(() => { console.log('Task 3 completed'); resolve(); }, 2000)));
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/14 3:23:19

Python写的带界面人脸检测工具,用Dlib实现,装好就能跑

本文还有配套的精品资源,点击获取 简介:一个开箱即用的人脸识别小工具,基于Python开发,集成PyQt5做图形界面,底层用Dlib做人脸检测和特征比对,配合OpenCV处理图像。支持两种使用方式:调用摄像…

作者头像 李华
网站建设 2026/6/14 3:23:18

构建企业级编程语言检测系统的5大安全架构原则

构建企业级编程语言检测系统的5大安全架构原则 【免费下载链接】guesslang Detect the programming language of a source code 项目地址: https://gitcode.com/gh_mirrors/gu/guesslang 在当今快速发展的软件开发环境中,编程语言检测工具如Guesslang已成为众…

作者头像 李华
网站建设 2026/6/14 3:23:17

FPGA工程师成长指南:从硬件思维到系统设计的核心能力构建

1. 从零到一:一个合格FPGA工程师的知识图谱与成长路径聊起FPGA工程师,很多人第一反应是“写Verilog的”。这话对,但也不全对。就像说厨师是“炒菜的”一样,忽略了背后庞大的知识体系和经验沉淀。我在这行摸爬滚打十几年&#xff0…

作者头像 李华
网站建设 2026/6/14 3:23:19

FPGA二维流水线矩阵乘法器设计:从原理到高吞吐量实现

1. 项目概述:从低效到高效的硬件计算跃迁在FPGA硬件电路设计中,实现一个功能仅仅是第一步,如何让这个功能跑得又快又好,才是真正考验工程师功力的地方。最近我在优化一个3x3矩阵乘法器的项目时,就深刻体会到了这一点。…

作者头像 李华