gpt4 book ai didi

javascript - `window.onerror` 在 Promise 中抛出异常时未调用钩子(Hook)

转载 作者:行者123 更新时间:2023-12-03 08:18:52 24 4
gpt4 key购买 nike

我使用 window.onerror 添加了一个错误 Hook , 但是当我 throw在cb里面到一个.thenPromise钩子(Hook)不开火。有没有办法让钩子(Hook)着火?我不想添加 .catch

window.onerror = () => console.log('an error')

new Promise(_ => _())
.then(() => {
throw 'err'
})

//the hook doesn't fire

最佳答案

.then() 内部抛出异常处理程序自动被 Promise 捕获,并将 Promise 转换为被拒绝的 Promise,因此异常不会冒泡到 window.onerrror 可以看到的位置.

如果你没有处理被拒绝的 promise ,那么你应该得到一个 unhandledrejection事件描述here .

关于javascript - `window.onerror` 在 Promise 中抛出异常时未调用钩子(Hook),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62089629/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com