gpt4 book ai didi

javascript - 从 Q promise 中崩溃应用程序而不是通过 promise 链传播拒绝?

转载 作者:行者123 更新时间:2023-11-29 18:08:04 24 4
gpt4 key购买 nike

所以基本上问题是 Q 吞下了我的异常,这并不是为了拒绝 promise ,而是为了让应用程序尽早崩溃,这样我就知道到底是什么坏了。

我知道我可以(而且可能应该)在链的末尾使用 done 方法,但是跟踪链的末端真的很麻烦。而且它没有多大帮助,因为它不会阻止 Q 捕获它,并且一旦缓存异常就会丢失它的堆栈跟踪。

有没有办法在抛出异常时尽早崩溃,而不是将拒绝传播到链中希望在它结束时完成?

最佳答案

是的,我的 Q PR 刚刚合并,你现在可以这样做:

process.on("unhandledRejection", function(err, promise){
throw err; // terminate with error if a `.catch` is not attached
});

只要未明确处理异常(通过 catch),这将导致进程退出。这结束了用 promise 调试问题的漫长传奇。 .done 的日子已经一去不复返了。

只要确保获得 6 分钟前发布的 Q 1.30 :D

关于javascript - 从 Q promise 中崩溃应用程序而不是通过 promise 链传播拒绝?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29872725/

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