,) async शामिल कुछ मुद्दों/.reduce (साथ इंतजार आ रही है तो जैसे:JavaScript श्रृंखला .reduce साथ async/इंतजार
const data = await bodies.reduce(async(accum, current, index) => {
const methodName = methods[index]
const method = this[methodName]
if (methodName == 'foo') {
current.cover = await this.store(current.cover, id)
console.log(current)
return {
...accum,
...current
}
}
return {
...accum,
...method(current.data)
}
}, {})
console.log(data)
data
वस्तु से पहले this.store
कम्प्लिट्स लॉग होता है ..
मुझे पता है कि आप Promise.all
एसिंक लूप के साथ उपयोग कर सकते हैं, लेकिन क्या यह .reduce()
पर लागू होता है?
आपकी सलाह के लिए धन्यवाद:
मैं भी मेरा एक पुस्तकालय का उल्लेख करना चाहते हैं, Awaity.js
आप सहजता से
reduce
जैसे कार्यों का उपयोग करने देता कौन सा,map
&filter
बुलायाasync/await
साथ । मुझे लगता है मैं क्या कर रहा था के लिए पाश के लिए सिर्फ एक सादे का उपयोग कर समाप्त हो गया है, और यह कोड का एक ही लाइनों, लेकिन कहीं पढ़ने में आसान था ... –'' reduce' की initialValue' एक 'वादा करने की आवश्यकता नहीं है हालांकि, ज्यादातर मामलों में यह इरादा स्पष्ट करेगा। – EECOLOR
@EECOLOR हालांकि, यह होना चाहिए। मैं वास्तव में एक वादे में एक सादा मूल्य डालने के लिए 'प्रतीक्षा' नापसंद करता हूं – Bergi