在类中使用requestAnimationFrame

时间:2015-03-06 22:47:51

标签: typescript requestanimationframe

我在查找如何在课堂上使用requestAnimationFrame时遇到问题。

此代码工作正常:

window.onload = function () {
    var width = 20;
    function animation() {
        width++;
        var element = document.getElementById("box");
        element.style.width = width + "px";
        requestAnimationFrame(animation);
    }
    requestAnimationFrame(animation);
};

但是当我尝试将它放入课堂时,我没有得到任何结果。

class Animation{
    width: number = 20;

    constructor() {
        requestAnimationFrame(this.loop);
    }
    loop() {
        this.width++;
        var element = document.getElementById("box");
        element.style.width = this.width + "px";
        requestAnimationFrame(this.loop);
    }
}
window.onload = function () {
    var animation = new Animation();
};

有人能告诉我这里有什么问题吗?

1 个答案:

答案 0 :(得分:9)

requestAnimationFrame(this.loop);如果您传递的是他们打算致电的功能,请使用箭头requestAnimationFrame(()=>this.loop());loop = () => {

更多:https://www.youtube.com/watch?v=tvocUcbCupA