سيكون من المفيد للغاية أن تتضمن كل استدعاء () مصفوفة نتائج إلى رد النداء الخاص بها.
هذا ما يعنيه async.map
.
أهلا،
تعمل خريطة إنديد تمامًا كما وصفتهاaearly.
على الرغم من أنه من حيث قابلية قراءة الكود ، أتفق مع
هذا من شأنه أن يجعله متسقًا مع سلسلة async.series التي تحتوي أيضًا على رد اتصال (خطأ ، نتائج).
على سبيل المثال: قد يرغب المرء في تشغيل دالة لكل عنصر في مجموعة ولكن الهدف من هذه الوظيفة لن يكون "تعيين" القيم. (في هذه الحالة ، ستكون كل سلسلة أو كل منها أفضل قابلية للقراءة).
هل توجد أي فرصة لا يزال بإمكانك التفكير في تنفيذها بنفس طريقة تشغيل سلسلة async.series فيما يتعلق بالنتائج المرتجعة؟ شكرا جزيلا !
لا أعتقد أن هذا يستحق التفكير فيه حيث أن هذه الوظيفة مغطاة بالفعل بنسبة 100٪ بواسطة mapSeries
. إذا كنت تهتم بنتائج وظائفك مما تقوم بتعيينه
series
و mapSeries
هما أيضًا مختلفان تمامًا لأن series
يوفر لك نتيجة رد الاتصال الأخير الخاص بك بينما يقوم mapSeries
بتعيين نتيجة كل رد اتصال في مصفوفة
تضمين التغريدة
هي أيضًا مختلفة تمامًا لأن السلسلة توفر لك نتيجة رد الاتصال الأخير
لا ، series
يعين أيضًا نتيجة كل رد اتصال.
عفوًا ، كان يخلطها مع الشلال. على أي حال ، لا يزال تعليقي قائمًا فيما يتعلق بـ mapSeries
يبدو الرجال الطيبون ، لا توجد مشكلة ، ربما يحتاجون إلى التعود على بناء الجملة :-)
شكرا على وقتك والمكتبة الرائعة على أي حال!
each
هو أيضًا أسرع قليلاً لأنه لا يتعين عليه تتبع النتائج.
لقد صادفت هذا اليوم ، والذي أعتقد أنه رائع للغاية ... في حال كنت بحاجة إلى بطاقة الهوية.
إذا كان هناك شيء أكثر بساطة من هذا ، فيرجى إبلاغي بذلك.
async.each(Object.keys(arr), function(index, cb) {
console.log('index: ' + index)
var item = arr[index]
console.log(item)
cb()
}, (err, ret) {
console.log('done')
})
التعليق الأكثر فائدة
هذا ما يعنيه
async.map
.