Promise.all içinde array kullanma
Merhaba,
Aşağıdaki kodda itemIds içerisindeki id ler ile benim fetchProps servisini ne kadar id varsa o kadar kez çalıştırmak istiyorum(itemIds içerisindeki id lerde servisten geliyo. Bu yüzden array uzunluğunu bilmiyorum).
Yani eğer 3 id geldiyse fetchProps(itemIds[0]), fetchProps(itemIds[1]), fetchProps(itemIds[2]) için hepsini tek tek çalıştırmam gerek.
Sizce bunun bir yolu var mı?
// itemIds = ['383242464326059014', '437788998572704783', '326014610467456002']
Promise.all([this.fetchProps(itemIds[0]), /* diğer servisler */).then([props, /*diğer servisler*/]) => {
// işlemler
})
reduce fonksiyonu işini görecektir.
const fetchProps = (id) => this.fetchProps(id)
Promise.all([...itemIds.reduce((p,c) => [...p, fetchProps(c)],[])])