在使用Visual Studio Code之类的东西调试Node.JS中的then
promise回调时,调用堆栈似乎几乎是多余的。它不是从逻辑角度提供实际调用我的代码的函数,而是提供从文字角度调用我的代码的函数; Bluebird库(或Q库)功能。我真正想要看到的是先前执行的promise函数,或者" initiator"承诺链。从逻辑角度来看,这是我关心的程序流程。有没有办法在调试过程中获取这些信息?
答案 0 :(得分:2)
您才意识到,您所要求的并不是实际的调用堆栈。根据Per promise规范,调用" Operations"
处理程序时,调用堆栈清除了所有代码 - 异步处理程序会发生什么。
那就是说,我理解你想要看到的东西(异步流堆栈或类似的东西),但我不知道有任何工具可以提供。 Bluebird promise library有一种方法可以为您提供可能与您的问题相关的长堆栈跟踪