gpt4 book ai didi

javascript - 无法处理 promise 拒绝

转载 作者:行者123 更新时间:2023-12-04 08:45:07 27 4
gpt4 key购买 nike

function sendPushNotification(subscription, urlEncodedData){
try {
webpush.sendNotification(subscription, urlEncodedData);
} catch (err){
console.log('err');
console.log(err);
}
}
这不会捕获错误,它仍然被认为是“未处理的拒绝”。为什么?

最佳答案

如果您调用 async函数,或返回 Promise 的函数那么你需要正确排序:

async function sendPushNotification(subscription, urlEncodedData){
try {
await webpush.sendNotification(subscription, urlEncodedData);
} catch (err){
console.log('err');
console.log(err);
}
}
这里 await将捕获任何响应。将表现为异常的错误情况。
请注意,这会使 sendPushNotification()返回 Promise所以你必须把它当作异步的。这意味着调用者需要 await同样,这可能会对调用链产生影响,具体取决于您的排序要求。

关于javascript - 无法处理 promise 拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64364975/

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