Il semble que l'intégration de l'asynchronisme et de l'attente avec .reduce() pose problème, comme suit :
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)
El data
l'objet est enregistré avant le site this.store
complète...
Je sais que vous pouvez utiliser Promise.all
avec des boucles asynchrones, mais cela s'applique-t-il à .reduce()
?