@Rapen

Почему алерт возвращает throw new Error в callback-функции в промисе?

Как обработчик обьекта промиса - catch понимает что в алерте должен быть именно сообщение об ощибке?
let p = new Promise((resolve, reject) => {
  // то же что reject(new Error("o_O"))
  throw new Error("o_O");
})

p.catch(alert); // Error: o_O (как смайлик неявно попал в алерт?)

Надеюсь вопрос понятен
  • Вопрос задан
  • 138 просмотров
Решения вопроса 1
Потому что вот так:

p.catch(function (error) {
    alert(error);
});
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
profesor08
@profesor08 Куратор тега JavaScript
function test(msg)
{
    alert(msg);
}

...

p.catch(test);


// catch метод выглядит примерно так

catch(callback)
{
    .....
   callback(error);
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы