也许我没有正确调试承诺,但基本上,如果您在断点处停止并运行异步代码,它实际上不会完成,直到您恢复执行为止,这是一个问题。调试器允许您快速试验多个 api 方法...但如果您恢复它,您就不能
debugger;
//now type the following in console
Promise.resolve().then(()=> console.log('done'));
一个可能的解决方法是放置debugger
在你的.then
回调也是如此。这并不适用于所有情况,但它适用于我在退出之前调试 Node.js 脚本的特殊情况:
-
将其插入到要调试的 JS 代码中
debugger;
- 当调试器停止时,在控制台提示符下键入以下内容:
expressionReturningPromise().then( r => {
console.log('done');
debugger;
});
- 恢复脚本执行
然后,开发工具将在调试器上暂停.then
回调,您将获得可供检查的承诺的解析值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)