Я знаю, что это, наверное, больно основательно, но у меня тяжелое время обертывание вокруг меня.
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
И также, я не уверен, что я делаю это правильно. Последнее, что я хочу, это большая часть моего класса, у которого есть функция a(), к которой нужно получить доступ с помощью aProxy()
, поскольку я чувствую, что я пишу одно и то же дважды? Это нормально?