Tôi biết điều này có lẽ rất cơ bản, nhưng tôi đang gặp khó khăn trong việc quấn lấy nó.
class Main
{
constructor()
{
requestAnimationFrame(this.update); //fine
}
update(): void
{
requestAnimationFrame(this.update); //error, because this is window
}
}
Có vẻ như tôi cần một proxy, vì vậy hãy sử dụng Jquery
class Main
{
constructor()
{
this.updateProxy = $.proxy(this.update, this);
requestAnimationFrame(this.updateProxy); //fine
}
updateProxy: () => void
update(): void
{
requestAnimationFrame(this.updateProxy); //fine
}
}
Nhưng đến từ nền tảng Actionscript 3, tôi không thực sự chắc chắn điều gì đang xảy ra ở đây. Xin lỗi, tôi không chắc nơi Javascript bắt đầu và TypeScript kết thúc.
updateProxy: () => void
Và tôi cũng không tin rằng mình đang làm đúng. Điều cuối cùng tôi muốn là hầu hết lớp của tôi có hàm aa () cần được truy cập aProxy()
vì tôi cảm thấy mình đang viết cùng một thứ hai lần? Nó có bình thường không?