有以下简单代码:
function getPromise() {
return new Promise((resolve, reject) => {
reject();
})
}
getPromise().then(() => {});
正如你所看到的那样,我只是回复了总是被拒绝的承诺,但我不想抓住它。所以,我在控制台错误中看到了:
Uncaught (in promise)
我不想抓住它,但我不想看到这个错误。我该怎么办?我用babel-polyfill。
答案 0 :(得分:0)
你拒绝承诺而不是承诺。只是抓住错误,不做任何事情。这是处理vanilla JS 中被拒绝的承诺的唯一方法,直到 finally
方法进入规范,probably for ES2018。
getPromise().then(() => {}).catch(() => {});