Answer
t.me/js_testОтвет:
Нет
Объяснение:
Разница в том, что если ошибка произойдёт в f1
, то она будет обработана в .catch
в первом примере, но не во втором.
Ошибка передаётся по цепочке, но во втором примере нет продолжения цепочки после f1
.
Другими словами, .then
передаёт результат или ошибку следующему блоку .then/catch
. Так как в первом примере в цепочке далее имеется блок catch
, а во втором – нет, то ошибка в нём останется необработанной.
Код для проверки:
Пример 1: promise .then(f1) .catch(f2); Пример 2: promise .then(f1, f2);