gpt4 book ai didi

javascript - 没有回调或 promise 的异步函数的错误处理

转载 作者:行者123 更新时间:2023-11-29 21:44:17 25 4
gpt4 key购买 nike

我正在使用第三方库执行一些异步操作但需要 try catch 错误。它没有回调,也没有异步功能的 promise 。有谁知道任何图书馆或捕获这些错误的方法?我正在尝试做这样的事情。

var asyncLib = require( 'asyncLib' );

try {
asyncLib.doSomething();
} catch( e ) {
//I want to catch if doSomething throws some error
// But it doesn't because it's using async resources.
}

最佳答案

如果您想要处理不是通过常规 channel 出现的错误,您可以尝试在域中运行您的代码。这将启用捕获未处理的错误事件:

var d = require('domain').create();
d.on('error', function(err) {
console.error(err.stack);
});
d.run(function() {
yourCode();
});

或者如果这是域错误处理无法处理的事情:

process.on('uncaughtException', function (err) {
console.error(err.stack);
});

当然,您不会像我的示例中那样只登录并继续,但您明白了。

关于javascript - 没有回调或 promise 的异步函数的错误处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31732510/

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