Які методи об’єкта promise використовуються для виконання функції в разі відхилення хоча б одного з промісів?

Які методи об'єкта promise використовуються для виконання функції в разі відхилення хоча б одного з промісів?

Для виконання функції в разі відхилення хоча б одного з промісів використовуються методи об'єкта Promise: catch, finally та Promise.allSettled. Метод catch використовується для обробки помилок, які виникають під час виконання промісу. Метод finally використовується для виконання функції після завершення виконання промісу, незалежно від його стану (виконання або відхилення). Метод Promise.allSettled використовується для отримання результату всіх промісів з масиву, незалежно від їх стану (виконання або відхилення). Ось приклад використання методів catch, finally та Promise.allSettled в JavaScript:

// create promises
const promise1 = new Promise((resolve, reject) => {
  resolve('Promise 1 fulfilled');
});
const promise2 = new Promise((resolve, reject) => {
  reject('Promise 2 rejected');
});

// use catch
promise2.catch((error) => {
  console.log(error); // Error: Promise 2 rejected
});

// use finally
promise1.finally(() => {
  console.log('Promise 1 finished');
});

// use Promise.allSettled
Promise.allSettled([promise1, promise2]).then((results) => {
  console.log(results); // [{status: 'fulfilled', value: 'Promise 1 fulfilled'}, {status: 'rejected', reason: 'Promise 2 rejected'}]
});

У цьому прикладі, ми використовуємо методи catch, finally та Promise.allSettled для обробки помилок та отримання результату промісів незалежно від їх стану.

Leave a Reply

Your email address will not be published. Required fields are marked *