chrome 调试器承诺在暂停时不会解析?

2024-05-20

也许我没有正确调试承诺,但基本上,如果您在断点处停止并运行异步代码,它实际上不会完成,直到您恢复执行为止,这是一个问题。调试器允许您快速试验多个 api 方法...但如果您恢复它,您就不能

debugger;
//now type the following in console
Promise.resolve().then(()=> console.log('done'));

一个可能的解决方法是放置debugger在你的.then回调也是如此。这并不适用于所有情况,但它适用于我在退出之前调试 Node.js 脚本的特殊情况:

  1. 将其插入到要调试的 JS 代码中

    debugger;
    
  2. 当调试器停止时,在控制台提示符下键入以下内容:
    expressionReturningPromise().then( r => {
      console.log('done');
      debugger;
    });
    
  3. 恢复脚本执行

然后,开发工具将在调试器上暂停.then回调,您将获得可供检查的承诺的解析值。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

chrome 调试器承诺在暂停时不会解析? 的相关文章

随机推荐