最近经常遇到这样的问题:需要间隔多少秒获取一次数据。实际中,往往采用setInterval来实现,但是当参数传递不当时,会出现先延迟了一段时间后再执行获取的数据的函数。如:
此时可以观察控制台,发现打印第一次会有延迟。如:
因此,应该先执行以下原函数,再返回该函数给setInterval周期执行。此时可以如下实现:
这里也可以采用arguments.callee等方式指代当前函数。如:
运行结果表现 CPU 占用很高 一会IE 会吊死。
setTimeout 在执行时,是在载入后延迟指定时间后,去执行一次表达式,仅执行一次
在js中做一个时间效果,使用setInterval方法每秒调用一次显示时间的Function达到动态的效果,但是运行一会浏览器卡死,求解决方法!