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));- ✓Правильна відповідь:
2 - 2
1 - 3Нічого: ланцюжок переривається на
catch
Пояснення
Значення, повернене з then, передається далі. Помилка пропускає then до найближчого catch, а catch повертає звичайне значення ('2'), після чого ланцюжок продовжується як успішний.