Middle
შესაძლებელია თუ არა .catch()-სთან ერთად .then()-ის მიბმა?
sobes.tech AI
პასუხი AI-სგან
დიახ, შეგიძლიათ .catch()-ს მიამაგროთ .then(). JavaScript-ის დაპირებებში (Promises) მეთოდების .then() და .catch() ჯაჭვი აბრუნებს ახალ დაპირებას, ამიტომ შესაძლებელია სერიული გამოძახებების შექმნა.
მაგალითად:
fetch('/api/data')
.then(response => response.json())
.catch(error => {
console.error('შეცდომა:', error);
return { fallback: true };
})
.then(data => {
console.log('მონაცემები:', data);
});
ამ მაგალითში, თუ შეცდომა მოხდება, ის .catch()-ში იქნება დამუშავებული, და შემდეგი .then() შესრულდება .catch()-ის შედეგით. ეს სასარგებლოა შეცდომების მართვის და ჯაჭვის გაგრძელებისთვის ალტერნატიული მონაცემებით.