Wiem, że jest to prawdopodobnie boleśnie podstawowe, ale ciężko mi to obejść.
class Main
{
constructor()
{
requestAnimationFrame(this.update); //fine
}
update(): void
{
requestAnimationFrame(this.update); //error, because this is window
}
}
Wygląda na to, że potrzebuję proxy, więc powiedzmy, że używam Jquery
class Main
{
constructor()
{
this.updateProxy = $.proxy(this.update, this);
requestAnimationFrame(this.updateProxy); //fine
}
updateProxy: () => void
update(): void
{
requestAnimationFrame(this.updateProxy); //fine
}
}
Ale wychodząc z tła Actionscript 3, nie jestem pewien, co się tutaj dzieje. Przepraszam, nie jestem pewien, gdzie zaczyna się JavaScript, a kończy TypeScript.
updateProxy: () => void
Nie jestem też przekonany, że robię to dobrze. Ostatnią rzeczą, której chcę, jest to, że większość mojej klasy ma funkcję aa (), do której należy uzyskać dostęp, aProxy()
ponieważ czuję, że piszę to samo dwa razy? Jest to normalne?