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.
Hatalı
Bölüm başlığı “Hatalı”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];}Düzeltme
Bölüm başlığı “Düzeltme”Bağımsız işlemleri Promise.all ile paralelleştirin; kısmi başarısızlıkları toplamanız gerekiyorsa Promise.allSettled kullanın.