启动定时器这个要注意兜底的销毁,前端其实细究会出现各种交互上边界场景。所以一般是兜底的回调一定把这个干掉,不然两个定时器就很容易出问题。
前辈告诉我:他也是以前写这个出了不少bug,后来就总结的。起定时器就一定要有兜底的销毁函数。
然后setInterval这个其实并不会准时执行,往往会随着执行时间的变长,而变的执行间隔时间越来越长,所以现在一般处理这种动画的使用requestAnimationFrame这个api
beforeDestroy() {
clearInterval(this.timer);
this.timer = null;
}