A Promise egy JavaScript objektum, amely az aszinkron műveletek és azok eredményeinek kezelésére szolgál. A Promise a JavaScript egyik alapvető aszinkron koncepciója, és a modern JavaScript fejlesztés során gyakran használják.
A Promise három állapottal rendelkezik:
1.
Pending (folyamatban): Az inicializáció után, de
mielőtt befejeződne vagy elutasításra kerülne.
2.
Fulfilled (teljesült): Amikor a Promise
sikeresen befejeződött, és egy értéket adott vissza (ez az érték lehet bármilyen
JavaScript objektum).
3.
Rejected (elutasítva): Amikor a Promise nem
sikerült, és egy hibaüzenetet vagy hibára utaló objektumot adott vissza.
A Promise objektum az alábbi módon hozható létre:
const myPromise = new Promise((resolve, reject) => {
/* Aszinkron műveletek, például hálózati
kérés, fájlolvasás, stb.
Sikeres befejezés esetén*/
resolve('Sikeres
eredmény');
/* Sikertelen befejezés esetén
reject('Hiba történt');*/
});
myPromise
.then((result)
=> {
// A Promise teljesült (sikeres
befejezés)
console.log(result);
})
.catch((error)
=> {
// A Promise elutasítva (hiba történt)
console.error(error);
});
A .then metódus egy függvényt vár, amely akkor hívódik meg,
amikor a Promise teljesül. A catch metódus pedig egy olyan függvényt vár, amely
akkor hívódik meg, amikor a Promise elutasítva lett.
Nincsenek megjegyzések:
Megjegyzés küldése