我知道这可能是非常痛苦的基本工作,但是我很难缠着它。
class Main
{
constructor()
{
requestAnimationFrame(this.update); //fine
}
update(): void
{
requestAnimationFrame(this.update); //error, because this is window
}
}
看来我需要代理,所以可以说使用Jquery
class Main
{
constructor()
{
this.updateProxy = $.proxy(this.update, this);
requestAnimationFrame(this.updateProxy); //fine
}
updateProxy: () => void
update(): void
{
requestAnimationFrame(this.updateProxy); //fine
}
}
但是从Actionscript 3的背景来看,我不太确定这里发生了什么。抱歉,我不确定Javascript的开始位置和TypeScript的结束位置。
updateProxy: () => void
而且,我不确信自己在做这件事。我想要的最后一件事是我的班级中大多数都具有aa()函数,aProxy()
因为我感觉自己在写两次相同的东西,所以需要使用该函数进行访问?正常吗