Почему обещание поймать не работает с await?
Я хочу поймать ошибку при отклонении, но я получил два результата различия
(async () => {
var t = (new Promise((r1, r2) => r2(12345)));
t.catch(e=> console.log(e));
await t;
})()
Результаты с ошибкой: VM5989:1 Uncaught (in promise)
(async () => {
var t = (new Promise((r1, r2) => r2(12345))).catch(e=> console.log(e));
await t;
})()
Не вызывает ошибок и возвращает 12345
демонстрационное изображение:
![](https://s2.ax1x.com/2019/06/11/VgbSaj.png)
в node@12
/ chrome@75 console
, я получил результат двух различий.
когда я использую t.catch
, я получаю Unhandled promise rejection
.
когда я использую (new Promise()).catch
, я получил, кроме результата.
почему? И как я могу использовать t
и получить правильный результат?