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));- ✓Poprawna odpowiedź:
2 - 2
1 - 3Nic: łańcuch zatrzymuje się na
catch
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.