我用Javascript写了一个简单的2D瓷砖渲染器,并在前几天把它转换成打字稿。
一切都进行得很顺利,我唯一的困难就是用回调的方式打电话给window.requestAnimationFrame。
我设法使它正确运行,但它看起来不是类型记录方式:
// ... some initzialitaion Code above
var mapper = this;
(function animloop() {
window.requestAnimationFrame(animloop);
mapper.draw();
})();
我必须将" this“填充到一个辅助变量中,以避免在匿名函数中使用这个变量。
我厌倦了使用类型脚本lambda ( => ),但是我不得不为requestAnimationFrame方法提供的参数进行了斗争。
你对我有什么建议么?
发布于 2016-02-07 12:17:14
你可以这样做:
let animloop = () =>
{
window.requestAnimationFrame(animloop);
this.draw();
}
animloop();
https://stackoverflow.com/questions/35257975
复制