Async: السؤال: ترتيب النتائج غير المتزامن

تم إنشاؤها على ٢ أغسطس ٢٠١٢  ·  3تعليقات  ·  مصدر: caolan/async

أتفهم أن طريقة async.parallel تقوم بتشغيل وظائف مهمتها بشكل متوازٍ. ومع ذلك فأنا غير متأكد من ترتيب النتائج.

هل ترتيب مصفوفة النتائج يعتمد على:


عندما المهام المتوازية رد الاتصال. ستكون أول مهمة رد الاتصال نتائجها أولاً في مصفوفة النتائج النهائية.

أو

تم توفير ترتيب المهام بطريقة async.parrallel . سيكون لطريقة المهمة الأولى نتيجتها أولاً في مصفوفة النتائج النهائية.

التعليق الأكثر فائدة

يجب ذكر ذلك بوضوح في المستندات غير المتزامنة.

ال 3 كومينتر

لا يهم.

يمكنني أن أستنتج شخصيًا أن المثيل الثاني هو المثال الصحيح.

كما هو موضح في الجزء السفلي من هذا المثال الموجود في 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 التقييمات