前段时间封装了一个函数,当时考虑的没那么多,最近回头看这个封装的函数时发现其实造成了全局污染。原先的函数是这样的:functioninterval(fn,ms){!this.fn?(this.fn=fn,this.ms=ms,this.step=0):nullthis.step++this.step%(this.ms*60)==0?this.fn():nullrequestAnimationFra
分类:
编程语言 时间:
2018-04-09 11:46:39
阅读次数:
201
由于现在部分浏览器基于对系统性能的优化,在使用setInterval的时候,在页面没有获得关注的状态,浏览器可以会自动将setInterval终端,等到该页面重新获得关注时再开启。这样就会使得一些基于setInterval的定时效果出现意想不到的问题; 解决的办法就是使用setTimeout来模拟s ...
分类:
其他好文 时间:
2016-06-04 12:05:56
阅读次数:
123