Obiekt Promise JavaScript

Obiekt Promise reprezentuje zakończenie lub porażkę asynchronicznej operacji oraz jej wynik.

Promise może mieć 3 stany:

oczekujący Początkowy stan
odrzucona Operacja niepowodzenie
spełniona Operacja zakończona

Przykład

// Tworzenie obiektu Promise
let myPromise = new Promise(function(myResolve, myReject) {
  let result = true;
// Tutaj umieść kod, który może zająć dużo czasu
  if (result == true) {
    myResolve("OK");
  }
    myReject("Błąd");
  }
});
// Wyświetl wynik za pomocą then()
myPromise.then(x => myDisplay(x), x => myDisplay(x));

Spróbuj sam

Metody i atrybuty Promise w JavaScript

Nazwa Opis
Promise.all()

Zwraca jedną Promise z grupy Promise.

Gdy wszystkie Promise są zakończone.

Promise.allSettled()

Zwraca jedną Promise z grupy Promise.

Gdy wszystkie Promise są rozwiązane.

Promise.any()

Zwraca jedną Promise z grupy Promise.

Gdy spełniona jest jakakolwiek Promise.

Promise.race()

Zwraca jedną Promise z grupy Promise.

Gdy spełniona jest szybsza Promise.

Promise.reject() Zwraca obiekt Promise odrzucony z wartością.
Promise.resolve() Zwraca obiekt Promise rozwiązany z wartością.
catch() Dostarcza funkcję, która jest wywoływana, gdy Promise jest odrzucona.
finally() Dostarcza funkcję, która jest wywoływana, gdy Promise jest spełniona lub odrzucona.
then() Dostarcza dwie funkcje, które są wywoływane, gdy Promise jest spełniona lub odrzucona.

Zobacz również:

Tutorial:Promise w JavaScript