bluebirdPromise的异步异常处理

bluebirdPromise的异步异常处理,第1张

bluebird Promise的异步异常处理

承诺不是域,它们不会捕获异步回调中的异常。你就是做不到。

然而诺言来捕捉从内抛出的异常

then
/
catch
/
Promise
构造函数的回调。所以用

function getPromise(){    return new Promise(function(done, reject){        setTimeout(done, 500);    }).then(function() {        console.log("hihihihi");        throw new Error("Oh no!");    });}

(或仅

Promise.delay
)以获得所需的行为。永远不要抛出自定义(非承诺)异步回调,总是拒绝周围的承诺。使用
try-catch
它是否真正需要。



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5110528.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-17
下一篇 2022-11-17

发表评论

登录后才能评论

评论列表(0条)

保存