İçeriğe geç

Bekletilmeyen Promise (ARCH3021)

Anahtar typescript.async.floating-promise · Önem warning · Kategori async

Bir Promise’i ifade deyimi olarak üretip await, atama veya return etmemek, hatalarının kaybolmasına ve sıralamanın belirsiz hâle gelmesine yol açar. Çağrının başarısız olup olmadığı asla gözlemlenemez.

async function process(): Promise<void> {
sendAnalytics(event); // bekletilmeyen promise - hata yutulur
await saveOrder(order);
}
async function process(): Promise<void> {
await sendAnalytics(event); // beklenir, hatalar yayılır
await saveOrder(order);
}

Promise’i await edin, return edin veya kasıtlıysa .catch() ile açıkça ele alın.