为什么忽略Chrome上被拒绝的承诺是错误的?

Zen*_*Zen 9 javascript google-chrome

如果承诺被拒绝,我不想做任何事情getPromise().then(foo=>{});.为什么Chrome上出现错误?

(new Promise((resolve, reject)=>{reject()}))
Promise {[[PromiseStatus]]: "rejected", [[PromiseValue]]: undefined}
VM3250:2 Uncaught (in promise) undefined
Run Code Online (Sandbox Code Playgroud)

在Node和Firefox上,可以忽略被拒绝的部分.

dar*_*uby 5

承诺的拒绝就像未捕获的例外一样。如果您想忽略异常-捕获它,但不处理,这里相同-添加.catch语句,但不执行任何操作

Promise.reject(new Error('bad..')).catch(e => {})

但是,我不建议这样做,因为Promise出于某种原因会拒绝,因此您可能需要添加某种处理逻辑