Правильно ли работает этот код с функциями стрелок:
f0(value)
.then(val1 => f1(val1))
.then(val2 => f2(val2))
.catch(error => result.textContent = error)
.then(() => final.textContent = "Done");
Я пытаюсь создать версию, используя обычные функции, как показано здесь:
f0(value)
.then(function(val1){ f1(val1) })
.then(function(val2){ f2(val2) })
.catch(function(error){ result.textContent = error })
.then(function(){ final.textContent = "Done" });
Код, похоже, игнорируетлюбое отклоненное обещание, поэтому, если первое .then()
отклонено, оно продолжает вызывать второе и так далее.
Этого не происходит в приведенном выше примере ES6.
Я допускаю некоторую синтаксическую ошибку?