İçeriğe geç

Promise.all yanlış kullanımı (ARCH3032)

Anahtar typescript.async.promise-all-misuse · Önem info · Kategori async

Promise.all ile paralelleştirilebilecek işlemleri ayrı await’lerle sıralı beklemek veya ilk reddetmede sonuç kaybetmemek için Promise.allSettled gereken yerde Promise.all kullanmak verim ve doğruluk sorunları yaratır.

async function load(): Promise<[User, Order[]]> {
const user = await fetchUser(); // sıralı
const orders = await fetchOrders(); // bağımsız ama bekledi
return [user, orders];
}
async function load(): Promise<[User, Order[]]> {
const [user, orders] = await Promise.all([fetchUser(), fetchOrders()]);
return [user, orders];
}

Bağımsız işlemleri Promise.all ile paralelleştirin; kısmi başarısızlıkları toplamanız gerekiyorsa Promise.allSettled kullanın.