JavaScript · Middle · Pytanie 22 z 75

Co wypisze łańcuch?

Promise.resolve(1)
  .then(x => x + 1)
  .then(x => { throw new Error(String(x)); })
  .catch(e => e.message)
  .then(x => console.log(x));

Wyjaśnienie

Wartość zwrócona z then jest przekazywana dalej. Błąd pomija handlery then aż do najbliższego catch, a catch zwraca zwykłą wartość ('2'), po czym łańcuch kontynuuje jako spełniony.

Do poczytania

Błąd w pytaniu

JavaScript · Middle · pytanie 22

Sprawdź się

Rozwiąż test JavaScript · Middle: pytania i odpowiedzi są tasowane, a na końcu czeka przegląd błędów.

Rozwiąż ten test