我首先在let行,if语句行和await行上设置一个断点。
假设我在let行上中断,然后按run到下一个断点,则代码确实到达了下一个断点。
但是,如果我在let行中,则可以按step并转到const test
行,再次单击step,它会跳过if语句并转到{{1} }行。推入运行不会导致等待行,到达test2后推入或移入会导致进入其他代码。
作为以前的Visual Studio用户,这对我来说确实是一种奇怪的行为。我不知道这是TypeScript的特殊性还是与TypeScript / JavaScript和async / await构造有关。
为了验证我的代码是否与服务器上运行的代码匹配,我进行了几次重建。
我认为等待行应该被点击,然后它应该暂停其余的功能。
const test2
答案 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){
}