nodejs实现控制并发数量的多任务并行处理示例代码

代码语言:nodejs

所属分类:其他

代码描述:nodejs实现控制并发数量的多任务并行处理示例代码,可设置并发数量,适合文件切片上传。

代码标签: nodejs 控制 并发 数量 多任务 并行 处理 示例 代码

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

async function asyncPool(poolLimit, array, iteratorFn) {
    const result = [];
    const executing = [];

    for (const item of array) {
        const p = Promise.resolve().then(() => iteratorFn(item, array));
        result.push(p);

        if (poolLimit <= array.length) {
            const e = p.then(() => executing.splice(executing.indexOf(e), 1));
            executing.push(e);
            if (executing.length >= poolLimit) {
      .........完整代码请登录后点击上方下载按钮下载查看

网友评论0