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));
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