Sobes.tech
Middle

Promise-in rejected vəziyyətini then daxilində işləyə bilərikmi? reject-i ikinci then geri çağırışında və catch-də işləmək arasındakı fərq nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Bəli, then daxilində rədd edilmiş vəziyyəti işləmək üçün ikinci callback-i then-ə keçirmək mümkündür:

promise.then(
  result => { /* uğurlu nəticənin işlənməsi */ },
  error => { /* səhvin işlənməsi */ }
);

Reject-i then-in ikinci callback-i və catch-də işləmək arasındakı fərq:

  • then-in ikinci callback-i yalnız ilkin vədə yaranan səhvləri işləyir.
  • catch, həm ilkin vədə, həm də əvvəlki hər hansı then-də yaranan səhvləri tutar, əgər onlar işlənməyibsə.

Bu səbəbdən, catch səhvlərin mərkəzləşdirilmiş işlənməsi üçün daha əlverişlidir və then-in ikinci callback-i konkret vədənin yerli səhv işlənməsi üçün istifadə olunur.