İçeriğe geç

Void dönen async lambda (ARCH3027)

Anahtar typescript.async.async-void-callback · Önem warning · Kategori async

Awaitable beklemeyen (void dönen) bir callback’in beklendiği yere async ok fonksiyonu geçirmek, runtime’ın onu hiç await etmemesine ve içindeki istisnaların gözlemlenmeden kaçmasına yol açar.

items.forEach(async (item) => {
await save(item); // forEach beklemez, hatalar kaybolur
});
for (const item of items) {
await save(item); // sırayla beklenir, hatalar yayılır
}

Async işi await eden bir for...of döngüsü kullanın veya Promise.all(items.map(...)) ile beklenecek şekilde toplayın.