javascript Node.js模式:异步控制流

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript Node.js模式:异步控制流相关的知识,希望对你有一定的参考价值。

const tasks = [];
const concurrency = 2, running = 0, completed = 0, index = 0;
const next = () => {
  while (running < concurrency && index < tasks.length) {
    task = tasks[index++];
    task(() => {
      if (completed = tasks.length) {
        return finish();
      }
      completed++;
      running--;
      next();
    });
    running++;
  }
};
next();

const finish = () => {
  // do something
};

以上是关于javascript Node.js模式:异步控制流的主要内容,如果未能解决你的问题,请参考以下文章

Node.js 的回调模式

初识node.js

使用 node.js 处理 Javascript 异步异常

Node.js - 为啥我的一些回调没有异步执行?

Node.js 学习一

Node.js异步流程控制