gpt4 book ai didi

q - 如何在 Q promise 中显示未处理错误的异常

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

我注意到如果 .then()回调由于任何错误(例如对 undefined variable 的操作)而失败,并且没有 .catch()相关联,该错误将被静默忽略。

这在开发过程中很不舒服。

例如,此代码将退出而不显示任何错误:

var Q = require('q');

var promise = Q('something');
promise
.then(function() {
buggyCode();
})

一个可能的解决方法是手动添加一个这样的错误处理程序,但是没有内置的东西吗?
.catch(function(error) {
console.error(error.stack);
})

最佳答案

Apparently this is a limitation of Q .

为了使错误处理稍微更冗长,有方法 .done() ,应该在所有其他处理程序之后调用并执行错误报告,类似于我在我的问题中发布的代码段。

这并不完美,因为它需要每个 promise 消费者函数调用 .done()为了使这项检查工作。

关于q - 如何在 Q promise 中显示未处理错误的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27462810/

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