Вопрос проверяет знание альтернативных способов обработки ошибок в промисах.
Второй аргумент then — это аналог catch:
promise.then(
result => console.log(result),
error => console.error(error) // Обработка ошибки
);Сравнение с catch:
// Вариант 1: catch
promise
.then(result => console.log(result))
.catch(error => console.error(error));
// Вариант 2: then с двумя аргументами
promise.then(
result => console.log(result),
error => console.error(error)
);Различие:
catch перехватывает ошибки из всех предыдущих then.
Второй аргумент then — только ошибки текущего промиса.
Вывод:
Оба способа работают, но catch обычно предпочтительнее для цепочки промисов.