Przejdź do treści głównej
INF.04Pytanie #821 z 856frontend-javascript-i-dom

Co zostanie wyświetlone w konsoli po wykonaniu przedstawionego kodu JavaScript i dlaczego?

Opcje odpowiedzi:
A
Napis "Sukces!" natychmiast, ponieważ kod jest synchroniczny.
B
Obiekt Promise w stanie 'pending'.
C
Nic nie zostanie wyświetlone, ponieważ operacja jest asynchroniczna.
D
Napis "Sukces!" po około 500 milisekundach, ponieważ Promise został pomyślnie rozwiązany i obsłużony przez '.then()'.
Prawidłowa
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: D

Kod ten demonstruje działanie obietnic (Promises) w JavaScript. Funkcja 'setTimeout' symuluje operację asynchroniczną, która po 500ms wywołuje funkcję 'resolve' z wartością "Sukces!". Metoda '.then()' jest wywoływana dopiero wtedy, gdy obietnica zostanie pomyślnie "rozwiązana" (resolved), a jej argumentem jest wartość przekazana przez 'resolve'. Dlatego w konsoli zobaczymy napis "Sukces!" po upływie zadanego czasu.

Chcesz poćwiczyć całą kwalifikację INF.04?

Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.

Rozwiąż w Quizie

Pojęcia z tego pytania

Cały słownik INF04
Reklama

Podobne pytania z działu „Frontend javascript i dom”

Ten sam obszar materiału z kwalifikacji INF.04. W całej bazie znajdziesz 7 pytań z tego działu.