【vscode求助】async函数断点this是空

async函数的this都是空了,2.x的时候不会的,不知道是vscode怎么设置

你是不是自己定义了一个 _this?

ts缓存this用的_this, 如果你定义了一个, 他就换名字

没有!!!我也很奇怪为什么会换了个名字,我就没改过_this

你看一下编译出来的js,里面是不是有_this, 然后 _this2, 这个是静态的, ts里面看不到, 但是js里面一眼就能看出来

谢谢大佬耐心回复。
image
上面有一个函数也是async,他定义了一个全局的_this,然后下面就变成_this2了。
image

这要怎么解决。。。

如果不改写法,避开嵌套的话,我想不出来直接的解决办法…

可以试试 写 自己在onUpateData里面写一个 _thisA = this

然后后期调用 _thisA.xxx

我盲猜的, 不一定对

看其他大佬有没有好的方案

不对啊,我从来没有手动写过_thisX的这种写法,他是async函数自动加入进来的

同一个工程编译了两份js文件,一个preview的一个editor的,编译出来的js不一样

这个是ts=>js编译出来,编译器自己加的, 我的意思是, 你在TS里面 手动赋值
let _thisA = this
后续TS代码也用
_thisA.funcxxxx来调用

看看能不能避免使用他自己生成_this2 = this
导致this没法用的问题

。。。NO!!!这台蛋疼了

onUpdateData是怎么调用的?有没有bind(this)

async函数,直接调用的。this.onUpdateData

getChilds…命名鬼才啊

哈哈哈哈,我在广州跳了几个公司,这个流程在不通公司都见过,我直接拿来用了