Sobes.tech
Middle

Promise ning rejected holatini then ichida qanday ishlash mumkin? reject ni ikkinchi then callback da va catch da ishlash o'rtasidagi farq nima?

sobes.tech AI

AIdan javob

Ha, then ichida rad etilgan holatni qayta ishlash uchun ikkinchi callbackni then ga o'tkazish mumkin:

promise.then(
  result => { /* muvaffaqiyatli natijani qayta ishlash */ },
  error => { /* xatoni qayta ishlash */ }
);

Rejectni then ning ikkinchi callbackida va catch da qayta ishlash o'rtasidagi farq:

  • then ning ikkinchi callbacki faqat asl promise da yuzaga kelgan xatolarni qayta ishlaydi.
  • catch, asl promise va har qanday oldingi then da yuzaga kelgan xatolarni tutadi, agar ular ishlov berilmagan bo'lsa.

Shuning uchun, catch xatolarni markaziy tarzda qayta ishlash uchun qulayroq, va then ning ikkinchi callbacki, ma'lum promise ning lokal xato qayta ishlash uchun mo'ljallangan.