WebStorm是否不会在等待线上运行到断点?

时间:2019-05-22 09:54:58

标签: javascript typescript webstorm

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

假设我在let行上中断,然后按run到下一个断点,则代码确实到达了下一个断点。

但是,如果我在let行中,则可以按step并转到const test行,再次单击step,它会跳过if语句并转到{{1} }行。推入运行不会导致等待行,到达test2后推入或移入会导致进入其他代码。

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

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

我认为等待行应该被点击,然后它应该暂停其余的功能。

const test2

2 个答案:

答案 0 :(得分:1)

问题看起来与WEB-39041类似,请关注此问题以进行更新。它仅在使用sourcemaps时发生,调试纯Javascript时,步进效果很好

答案 1 :(得分:0)

尝试一下:

将函数声明为“异步”以便使用等待。该功能需要异步。

async requestList() {
    let res = this.cache.get(serializedParam);

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

async  Function(param){

}