Для чого потрібен проміс (promise) в javascript?

Для чого потрібен проміс (promise) в javascript?

Проміс (promise) в JavaScript використовується для виконання асинхронних операцій та обробки їх результатів. Проміс дозволяє виконувати асинхронні операції та обробляти їх результати за допомогою методів then, catch та finally. Проміс дозволяє створювати ланцюжки асинхронних операцій та обробляти помилки. Ось приклад використання проміса в JavaScript:

// create new promise
const promise = new Promise((resolve, reject) => {
  setTimeout(() => {
    resolve('Data loaded');
  }, 2000);
});

// handle promise
promise.then((data) => {
  console.log(data);
}).catch((error) => {
  console.error(error);
});

У цьому прикладі, ми створюємо новий проміс, який виконується через 2 секунди та повертає дані 'Data loaded'. Потім ми обробляємо результат проміса за допомогою методів then та catch.

Для чого використовуються проміси?

Проміси (promises) в JavaScript використовуються для виконання асинхронних операцій та обробки їх результатів. Проміс дозволяє виконувати асинхронні операції та обробляти їх результати за допомогою методів then, catch та finally. Проміс дозволяє створювати ланцюжки асинхронних операцій та обробляти помилки. Ось приклад використання проміса в JavaScript:

// create new promise
const promise = new Promise((resolve, reject) => {
  setTimeout(() => {
    resolve('Data loaded');
  }, 2000);
});

// handle promise
promise.then((data) => {
  console.log(data);
}).catch((error) => {
  console.error(error);
});

У цьому прикладі, ми створюємо новий проміс, який виконується через 2 секунди та повертає дані 'Data loaded'. Потім ми обробляємо результат проміса за допомогою методів then та catch.

Promise та allSettled

Promise.allSettled в JavaScript використовується для виконання кількох промісів одночасно та очікування їх завершення незалежно від того, чи вони виконані успішно чи відхилені. Promise.allSettled приймає масив промісів та повертає новий проміс, який виконується тільки тоді, коли всі проміси з масиву завершуються, незалежно від їх стану. Ось приклад використання Promise.allSettled в JavaScript:

// create multiple promises
const promise1 = new Promise((resolve, reject) => {
  setTimeout(() => {
    resolve('Promise 1 resolved');
  }, 2000);
});

const promise2 = new Promise((resolve, reject) => {
  setTimeout(() => {
    reject('Promise 2 rejected');
  }, 1000);
});

// use Promise.allSettled
Promise.allSettled([promise1, promise2]).then((results) => {
  console.log(results);
});

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

Leave a Reply

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