1. Ce este o “promise“?
“Promise” reprezinta eventualul rezultat in urma unui operatii asincrone.
2. De ce sa folosim “Promises”?
Reprezinta de fapt o alternativa pentru executarea si manevrarea operatiilor asincrone si care in acelasi timp ajuta sa “prindem” erorile folosind moduri aproximativ similare cu cele sincrone (try/catch).
3. Starile unei “Promise“
Poate avea trei stari:
- Pending ( in asteptare)- rezultatul promise-ului nu a fost inca determinat din cauza operatiilor asincrone deci este incomplet;
- Fulfilled (completa)- operatia asincrona este completa si promise-ul are valoare;
- Rejected ( respinsa)- operatia asincrona a esuat, iar promise-ul nu va fi niciodata completa, asceasta avand un motiv care indica de ce operatia a esuat.