使用requestAntimationFrame自我调用anonymus函数

时间:2016-02-07 19:23:32

标签: typescript

我在Javascript中编写了一个简单的2D-tile-renderer,并在前几天将其转换为打字稿。

一切都很顺利,我遇到的唯一困难是使用回调调用window.requestAnimationFrame。

我管理它以使其正常运行,但它看起来不像打字稿方式:

        // ... some initzialitaion Code above

        var mapper = this;
        (function animloop() {
            window.requestAnimationFrame(animloop);
            mapper.draw();
        })();

我不得不将“this”填入辅助变量中以避免在匿名函数中使用它。

我厌倦了使用类型脚本lambda(=>),但是我必须在requestAnimationFrame方法中提供参数。

你对我有什么建议吗?

1 个答案:

答案 0 :(得分:1)

你可以这样做:

let animloop = () => 
{
    window.requestAnimationFrame(animloop);
    this.draw();
}

animloop();
相关问题