Źródło: Arkusze CKE
Mechanizm obietnic (ang. promises) w języku JavaScript ma na celu
Warianty odpowiedzi
-
A
poprawić czytelność kodu synchronicznego.
-
B
obsłużyć funkcjonalność związaną z kodem asynchronicznym.
-
C
zastąpić mechanizm dziedziczenia w programowaniu obiektowym.
-
D
obsłużyć przechwytywanie błędów aplikacji.
Wyjaśnienie
W JavaScript wiele operacji – takich jak pobieranie danych z serwera czy odczyt pliku – wymaga czasu i nie dzieje się natychmiast.
Obietnica (Promise) to obiekt reprezentujący operację, która jeszcze się nie zakończyła, ale zwróci wynik w przyszłości. Pozwala to na wygodne zarządzanie kodem asynchronicznym bez blokowania działania całej aplikacji.
Dzięki obietnicom unikamy tak zwanego piekła funkcji zwrotnych (callback hell), a nasz kod staje się znacznie bardziej czytelny i łatwiejszy w utrzymaniu.