A Promise egy JavaScript objektum, amely reprezentál egy aszinkron művelet eredményét vagy hibáját a jövőben.
Lehetővé teszi az aszinkron kód strukturáltabb és kezelhetőbb megírását, és lehetőséget nyújt a műveletek láncolására és az eredmények kezelésére.
Egy Promise két állapotban lehet: pending (folyamatban) vagy settled (lezárva), a settled állapot pedig két további állapotot jelenthet: fulfilled (teljesült) vagy rejected (elutasított).
Resolve
Azt jelenti, hogy a Promise lezárult “teljesült” állapotban. Ez azt jelzi, hogy az aszinkron művelet sikeresen befejeződött, és a várt eredményt adta vissza. Amikor egy Promise resolve állapotba kerül, a visszatérési értéket vagy az eredményt kezelni lehet a Promise láncban található “then” kezelővel, hogy folytassuk a következő lépéseket az eredmény alapján.
Reject
A Promise lezárult “elutasított” állapotban. Ez azt jelzi, hogy az aszinkron művelet nem sikerült, és hibát vagy hibás eredményt adott vissza. Amikor egy Promise reject állapotba kerül, a hibát vagy elutasítást kezelni lehet a Promise láncban található “catch” vagy “error” kezelővel, hogy megfelelő módon reagáljunk a hiba eseményére.