Sobes.tech
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()-ის შედეგით. ეს სასარგებლოა შეცდომების მართვის და ჯაჭვის გაგრძელებისთვის ალტერნატიული მონაცემებით.