google的结果是setInterval比setTimout效率高,但是为什么jquery里面动画是用setTimout实现呢?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
当然是setTimeout。 setInterval 如果主体执行时间超过间隔时间的话,会带来一些问题。setTimeout能够保证主体执行完毕之后再间隔时间执行。举例
setInterval(function(){
//主体 这里的执行时间如果超过100ms,就会带来问题
},100)
var fn = function(){
....//执行代码
setTimeout(fn,100);
};
setTimeout(fn,100);
所以一般需要间隔调用的代码用setTimeout来做比较好。