Promisy w JavaScripcie
To jasne, że kod wykonywany synchronicznie jest prostszy w pisaniu i debugowaniu, ale wystarczy sobie wyobrazić jak wyglądałyby dzisiejsze aplikacji webowe bez możliwości wykonywania kodu asynchronicznie (np ładowanie danych z zewnętrznych resources’ów). JavaScript daje nam narzędzie ułatwiające tworzenie asynchronicznych wywołań – Promise API. Promise to coś takiego co reprezentuje ewentualny rezultat asynchronicznej operacji.
Każdy promise może znajdować się w 3 stanach:
- pending – operacja w toku
- fulfilled – operacja zakończona powodzeniem
- rejected – operacja nie powiodła się