Sobes.tech
Middle

Promise'нин rejected абалын then ичинде иштетсе болобу? rejectти second callback'то then жана catch арасында кандай айырма бар?

sobes.tech AI

AIден жооп

Ооба, then ичинде рад болуу абалын иштетүү үчүн, thenке экинчи callback өткөрсө болот:

promise.then(
  result => { /* ийгиликтүү натыйжаны иштетүү */ },
  error => { /* ката иштетүү */ }
);

Rejectти thenдин экинчи callbackинде жана catchте иштетүүнүн айырмасы:

  • thenдин экинчи callbackи гана баштапкы убадада пайда болгон каталарды иштетет.
  • catch, баштапкы убадада жана алдыңкы кез келген thenде пайда болгон каталарды кармайт, эгер алар иштетилбеген болсо.

Ошондуктан, catch каталардын борборлоштурулган иштетүүсү үчүн ыңгайлуу, ал эми thenдин экинчи callbackи конкреттүү убада үчүн жергиликтүү каталардын иштетүүсү үчүн колдонулат.