Я понимаю, что метод async.parallel
выполняет свои задачи параллельно. Однако я не уверен в порядке результатов.
Зависит ли порядок массива результатов от:
Когда параллельные задачи обратного вызова. Первая задача для обратного вызова будет иметь свои результаты первыми в конечном массиве результатов.
или
Порядок задач был указан в методе async.parrallel
. Результат первого метода задачи будет первым в итоговом массиве результатов.
Неважно.
Лично я могу сделать вывод, что 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.
});
Это должно быть явно указано в асинхронной документации.
Другой помощью может быть возможность передать ключ для использования в поиске массива в массиве конечных результатов.
Самый полезный комментарий
Это должно быть явно указано в асинхронной документации.