Async: Вопрос: порядок результатов async.parallel

Созданный на 2 авг. 2012  ·  3Комментарии  ·  Источник: caolan/async

Я понимаю, что метод async.parallel выполняет свои задачи параллельно. Однако я не уверен в порядке результатов.

Зависит ли порядок массива результатов от:


Когда параллельные задачи обратного вызова. Первая задача для обратного вызова будет иметь свои результаты первыми в конечном массиве результатов.

или

Порядок задач был указан в методе async.parrallel . Результат первого метода задачи будет первым в итоговом массиве результатов.

Самый полезный комментарий

Это должно быть явно указано в асинхронной документации.

Все 3 Комментарий

Неважно.

Лично я могу сделать вывод, что 2-й экземпляр правильный.

Как поясняется в нижней части этого примера, найденного в README:

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 рейтинги