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.
Hatalı
Bölüm başlığı “Hatalı”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);}Düzeltme
Bölüm başlığı “Düzeltme”Promise’i await edin, return edin veya kasıtlıysa .catch() ile açıkça ele alın.