JavaScript · Middle · Запитання 22 з 75

Що виведе ланцюжок?

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

Пояснення

Значення, повернене з then, передається далі. Помилка пропускає then до найближчого catch, а catch повертає звичайне значення ('2'), після чого ланцюжок продовжується як успішний.

Де почитати

Помилка в запитанні

JavaScript · Middle · запитання 22

Перевірте себе

Пройдіть тест JavaScript · Middle: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест