Middle
Bir sözün rejected durumunu then içinde işleyebilir miyiz? reject'in ikinci then geri çağırısında ve catch'te işlenmesi arasındaki fark nedir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Evet, then içinde reddedilen durumu işlemek için ikinci bir geri çağırma fonksiyonu geçirebilirsiniz:
promise.then(
result => { /* başarılı sonucu işleme */ },
error => { /* hata işleme */ }
);
Reject işlemini then'in ikinci geri çağırma fonksiyonunda ve catch'te işlemenin farkı:
- then'in ikinci geri çağırma fonksiyonu yalnızca orijinal promise'da oluşan hataları işler.
- catch, hem orijinal promise'da hem de önceki herhangi bir then'de oluşan hataları yakalar, eğer işlenmemişse.
Bu nedenle, catch hata merkezi işleme için daha uygundur ve then'in ikinci geri çağırma fonksiyonu, belirli promise'lerin yerel hata işleme için kullanılır.