如何获得"发起人"为promises调试信息?

时间:2017-10-10 23:47:54

标签: javascript node.js debugging promise visual-studio-code

在使用Visual Studio Code之类的东西调试Node.JS中的then promise回调时,调用堆栈似乎几乎是多余的。它不是从逻辑角度提供实际调用我的代码的函数,而是提供从文字角度调用我的代码的函数; Bluebird库(或Q库)功能。我真正想要看到的是先前执行的promise函数,或者" initiator"承诺链。从逻辑角度来看,这是我关心的程序流程。有没有办法在调试过程中获取这些信息?

1 个答案:

答案 0 :(得分:2)

您才意识到,您所要求的并不是实际的调用堆栈。根据Per promise规范,调用" Operations"处理程序时,调用堆栈清除了所有代码 - 异步处理程序会发生什么。

那就是说,我理解你想要看到的东西(异步流堆栈或类似的东西),但我不知道有任何工具可以提供。 Bluebird promise library有一种方法可以为您提供可能与您的问题相关的长堆栈跟踪