Які три стани проміса (promise) в javascript?

Які три стани проміса (promise) в javascript?

Проміс (promise) в JavaScript може бути у трьох станах: виконаний (fulfilled), відхилений (rejected) або очікується (pending). Коли проміс виконується успішно, він переходить у стан виконаного (fulfilled) та повертає результат операції. Якщо проміс відхилено, він переходить у стан відхиленого (rejected) та повертає помилку. Поки проміс не виконується, він перебуває у стані очікування (pending). Ось приклад використання проміса в 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 JS?

Проміс (promise) в JavaScript може бути у трьох станах: виконаний (fulfilled), відхилений (rejected) або очікується (pending). Коли проміс виконується успішно, він переходить у стан виконаного (fulfilled) та повертає результат операції. Якщо проміс відхилено, він переходить у стан відхиленого (rejected) та повертає помилку. Поки проміс не виконується, він перебуває у стані очікування (pending). Ось приклад використання проміса в 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?

Об'єкт Promise в JavaScript має три основних методи для обробки результатів промісів: then, catch та finally. Метод then викликається, коли проміс виконується успішно та приймає результат операції як аргумент. Метод catch викликається, коли проміс відхилено та приймає помилку як аргумент. Метод finally викликається незалежно від того, чи проміс виконується чи відхилено та не приймає аргументів. Ось приклад використання методів об'єкта Promise в 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);
}).finally(() => {
  console.log('Promise completed');
});

У цьому прикладі, ми використовуємо методи then, catch та finally для обробки результатів проміса.

Що таке проміси в JS?

Проміс (promise) в JavaScript - це об'єкт, який представляє результат асинхронної операції. Проміс може бути у трьох станах: виконаний (fulfilled), відхилений (rejected) або очікується (pending). Проміс дозволяє виконувати асинхронні операції та обробляти їх результати за допомогою методів 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 all в js

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

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

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

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

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

Leave a Reply

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