我在Javascript中编写了一个简单的2D-tile-renderer,并在前几天将其转换为打字稿。
一切都很顺利,我遇到的唯一困难是使用回调调用window.requestAnimationFrame。
我管理它以使其正常运行,但它看起来不像打字稿方式:
// ... some initzialitaion Code above
var mapper = this;
(function animloop() {
window.requestAnimationFrame(animloop);
mapper.draw();
})();
我不得不将“this”填入辅助变量中以避免在匿名函数中使用它。
我厌倦了使用类型脚本lambda(=>),但是我必须在requestAnimationFrame方法中提供参数。
你对我有什么建议吗?
答案 0 :(得分:1)
你可以这样做:
let animloop = () =>
{
window.requestAnimationFrame(animloop);
this.draw();
}
animloop();