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

在使用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)
阿神

직접 만들었어요

으아악
Ty80

먼저 외부 for 루프에서 100개의 함수로 구성된 배열을 구성한 다음 이를 전달합니다.

阿神

으아아아

참고문서

자바스크립트 비동기 모드에 대한 심층적인 이해
bluebirdjs

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿