惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

P
Proofpoint News Feed
U
Unit 42
V
Visual Studio Blog
D
DataBreaches.Net
F
Fortinet All Blogs
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
The GitHub Blog
The GitHub Blog
Y
Y Combinator Blog
月光博客
月光博客
大猫的无限游戏
大猫的无限游戏
T
The Blog of Author Tim Ferriss
GbyAI
GbyAI
博客园 - 叶小钗
Blog — PlanetScale
Blog — PlanetScale
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
MongoDB | Blog
MongoDB | Blog
The Cloudflare Blog
云风的 BLOG
云风的 BLOG
D
Docker
G
Google Developers Blog
罗磊的独立博客
博客园 - 三生石上(FineUI控件)
小众软件
小众软件
S
SegmentFault 最新的问题

博客园 - howhy

TypeScript any vs unknown 详细对比 TypeScript interface vs type 完整对比 html 元素包含关系 this 指向 空对象 Object.keys for ...in Reflect.ownKeys ...区别 逻辑运算符和空值运算符 运算符优先级 js 类型显式转换 js 高级函数 js 方法重载 fetch timeout js 并发任务 判断两个对象是否相同 js 动态拦截属性 js 通用动画 js groupby js 防抖和节流 实现 instanceof 操作符 js 单例模式 js 数组去重和扁平方法 js 继承方法 js new的过程实现 js deepCopy js '=='的隐性类型转换规则
js 任务顺序执行 暂停
howhy · 2026-01-20 · via 博客园 - howhy
//c.js
function
processTasks(...tasks){ let isRunning=false; const result=[]; let i=0; return { start(){ return new Promise(async (resolve,reject)=>{ if(isRunning){ return; } isRunning=true; while(i<tasks.length){ console.log('start tasks ' + i) const ret=await tasks[i](); result.push(ret); i++; if(!isRunning){ return; } } isRunning=false; resolve(result); }); }, pause(){ isRunning=false; } } }
<body>
    <button onclick="start()">starttask</button>
<button onclick="pause()">pausetask</button>
</div>
   <script src="./c.js"></script>
    <script>
        const tasks=[];
        for(let i=0;i<5;i++){
            tasks.push(()=>{
                return new Promise((resolve)=>{
                    setTimeout(()=>{resolve(i)},2000)
                })
            })
        }
        const processtask=processTasks(...tasks);
        function start(){
            console.log('start task');
            processtask.start()
        }
        function pause(){
            console.log('pause task');
            processtask.pause()
        }
    </script>
</body>

posted @ 2026-01-20 16:31  howhy  阅读(8)  评论()    收藏  举报