أتفهم أن طريقة async.parallel
تقوم بتشغيل وظائف مهمتها بشكل متوازٍ. ومع ذلك فأنا غير متأكد من ترتيب النتائج.
هل ترتيب مصفوفة النتائج يعتمد على:
عندما المهام المتوازية رد الاتصال. ستكون أول مهمة رد الاتصال نتائجها أولاً في مصفوفة النتائج النهائية.
أو
تم توفير ترتيب المهام بطريقة async.parrallel
. سيكون لطريقة المهمة الأولى نتيجتها أولاً في مصفوفة النتائج النهائية.
لا يهم.
يمكنني أن أستنتج شخصيًا أن المثيل الثاني هو المثال الصحيح.
كما هو موضح في الجزء السفلي من هذا المثال الموجود في 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.
});
يجب ذكر ذلك بوضوح في المستندات غير المتزامنة.
هناك مساعدة أخرى تتمثل في إمكانية وجود طريقة لتمرير مفتاح لاستخدامه في بحث المصفوفة في مصفوفة النتائج النهائية.
التعليق الأكثر فائدة
يجب ذكر ذلك بوضوح في المستندات غير المتزامنة.