节点 JS (Electron) |在运行时查找未解析的第三方承诺

Node JS (Electron) | find unresolved 3rd party promise in runtime

提问人:Or Yaacov 提问时间:10/23/2023 更新时间:10/23/2023 访问量:24

问:

在极少数情况下,我的 grpc 流 get 堆栈在第三方库代码中等待未解析的承诺

我希望找到一种方法,在运行时或之后,找到带有未解析承诺(异步-await 调用)的行,但我找不到一种方法来做到这一点电子(铬)开发工具或第三方实用程序,而且由于它是第三方代码,我不能使用拦截器。

未解析的 promise 示例:

async function thirdPartyFunc() {
    console.log("t1");
    await new Promise((resolve)=>{});
    console.log("will never happen");
}

(async ()=>{await thirdPartyFunc()})();

关于我该怎么做的任何想法?

节点.js 承诺 电子

评论

0赞 Bergi 10/23/2023
我不能使用拦截器”是什么意思?
0赞 Or Yaacov 10/23/2023
这不是我的代码,而是一个编译的JS。@Bergi如果你认为我还可以,请告诉我怎么做!将受到很多赞赏
0赞 Bergi 10/23/2023
什么是“拦截器”,如果它是你自己的代码,你将如何使用它来调试这个问题?
0赞 murgatroid99 10/26/2023
当流卡住时,您确定它不仅仅是合法地等待来自远程端的消息吗?
0赞 Or Yaacov 10/26/2023
实际上问题已解决!github.com/grpc/grpc-node/issues/2604#issuecomment-1779632723

答: 暂无答案