node.js - 关于nodejs的async.parallel并行执行多个任务
PHP中文网
PHP中文网 2017-04-17 15:50:45
0
3
414

在使用async.parallel项目的过程中发现了个问题。例如,我同时异步执行100个任务,在这些任务都结束后,再对所有结果进行操作。现在的问题是,如果按下面这种写法,那我是要写100个雷同的方法了,我想是不是可以用个for循环来让这些方法同时运行呢?但是我试过会报错,各位大神能支个招吗?

var async = require('async');
function test() {
    async.parallel([
        function (callback) {
            setTimeout(function () {
                callback(null, 1);
            }, 100);
        },
        function (callback) {
            setTimeout(function () {
                callback(null, 2);
            }, 100);
        },
        function (callback) {
            setTimeout(function () {
                callback(null, 3);
            }, 100);
        },
        // 如果这后面面还有一样的97个方法......
    ], function (err, results) {
        var rlt = results[0] + '|' + results[1] + '|' + results[2] + ......;
        console.log(rlt)
    });
}

test();

PHP中文网
PHP中文网

认证高级PHP讲师

全員に返信(3)
阿神

自分で作りました

リーリー
いいねを押す +0
Ty80

まず、外側の for ループで 100 個の関数で構成される配列を構築し、それを渡します。

いいねを押す +0
阿神

リーリー

参考資料

JavaScript 非同期モードについての深い理解
bluebirdjs

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート