javascript - WebStorm 不会运行到等待线上的断点吗?

标签 javascript typescript webstorm

我首先在let 行、if 语句行和await 行上设置断点。

假设我在 let 行上中断,然后按运行到下一个断点,代码确实会命中下一个断点。

但是,如果我在let行上,我可以按step over并转到const test行,再次单击step over,它会跳过if语句并转到const test2 行。插入 run 不会导致等待行,并且在到达 test2 后插入 step over 或 into 会导致我进入其他代码。

作为一名前 Visual Studio 用户,这对我来说确实是很奇怪的行为。我不知道这是 TypeScript 的特性还是与 TypeScript/JavaScript 和 async/await 结构有关。

我已经重建了几次,只是为了验证我的代码是否与服务器上运行的代码相匹配。

我认为等待线应该被击中,然后它应该挂起函数的其余部分。

public async requestList() {

    let res = this.cache.get(serializedParam);

    const test = 'test';
    if (!res) {
        const test2 = 'test2';
        const _res = await Function(param);
     }

最佳答案

该问题看起来类似于 WEB-39041 ,请关注更新。它仅在使用源映射时发生,在调试纯 Javascript 时单步运行良好

关于javascript - WebStorm 不会运行到等待线上的断点吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56254105/

相关文章:

javascript - Angular js 根据条件禁用指令

javascript - Angular 4 Reactive Forms FormControl错误为空

intellij-idea - 在 WebStorm 中选择一个 sass 声明

typescript - WebStorm 和 TypeScript : how to navigate to *. ts 而不是 *.d.ts

javascript - 将 JavaScript 函数 : <head>? <body> 放在哪里?或者,在 </html> 之后?

javascript - JS 框架处理异步流程、回调和闭包?

javascript - 是否可以根据多个变量的值创建一个变量?

typescript - 省略 TypeScript 中的联合

javascript - 在多维数组中查找条目,其中属性的一部分与给定文本匹配

javascript - 模式: How to access object.properties (correctly) from result returned by async function