我首先在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/