javascript - 如何在 Visual Studio 代码中调试异步/等待?

标签 javascript async-await visual-studio-code

我想在 visual studio code 中调试包含 async/await 的 js 文件,但它提醒我 vscode 不支持它。我该怎么做才能使 vscode 支持异步/等待?

最佳答案

截至目前,在 2019 年,最新的 VSCode 支持异步/等待调试,只是想分享解决方案,以防止 vscode 通过“async_hooks.js<”“进入”(按 f11)进入异步/等待方法/strong>"和 "inspector_async_hook.js"调试 nodejs 应用程序期间的文件。

方法:

1) 在vscode中按ctrl+p并输入“>launch”,选择“open launch.json”

2) 打开“launch.json”后,只需添加到配置部分:

"skipFiles": [
    "inspector_async_hook.js",
    "async_hooks.js"
  ]

或一些更通用的版本:

"skipFiles": ["<node_internals>/**"]

所以你最终的 json 应该看起来像这样:

{
  "version": "0.2.0",
  "configurations": [
    {
      "type": "node",
      "request": "launch",
      "name": "Launch Program",
      "program": "${workspaceFolder}\\index.js",
      "skipFiles": ["<node_internals>/**"]
    }
  ]
}

完成这些步骤后,您可以在 Debug模式下按 F11 后看到真正的异步方法。

关于javascript - 如何在 Visual Studio 代码中调试异步/等待?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37771097/

相关文章:

JavaScript 捕获事件

javascript - 在 Google 移动设备上被 robots.txt 屏蔽的资源

arrays - 异步等待 JSON 解析不等待

javascript - 在nodejs中使用async和await获取Promise { <pending> }

javascript - 在 Google Chrome 之外测试 Jquery 链接

javascript - 在javascript中将ulong转换为8字节数组

typescript - FCM 和 Typescript 异步等待 : Network Timing Out

python-3.x - vscode pytest 测试发现因缺少环境变量而失败

windows - Windows 中的 Visual Studio Code 命令无法正常工作

javascript - VS代码中的伪元素抛出语法错误