Async: 问题:async.parallel 结果顺序

创建于 2012-08-02  ·  3评论  ·  资料来源: caolan/async

我了解async.parallel方法并行运行其任务功能。 但是我不确定结果的顺序。

结果数组的顺序是否取决于:


当并行任务回调时。 回调的第一个任务将首先在最终结果数组中获得结果。

要么

任务的顺序在async.parrallel方法中提供。 第一个任务方法将在最终结果数组中首先获得其结果。

最有用的评论

这应该在异步文档中明确说明。

所有3条评论

没关系。

我个人可以得出结论,第二个实例是正确的。

正如自述文件中本示例底部所阐明的那样:

async.parallel([
    function(callback){
        setTimeout(function(){
            callback(null, 'one');
        }, 200);
    },
    function(callback){
        setTimeout(function(){
            callback(null, 'two');
        }, 100);
    },
],
// optional callback
function(err, results){
    // the results array will equal ['one','two'] even though
    // the second function had a shorter timeout.
});

这应该在异步文档中明确说明。

另一个帮助可能是传递密钥以在最终结果数组中的数组查找中使用。

此页面是否有帮助?
0 / 5 - 0 等级