开发者社区 问答 正文

setTimout和setInterval哪个更有效率?

google的结果是setInterval比setTimout效率高,但是为什么jquery里面动画是用setTimout实现呢?

展开
收起
a123456678 2016-07-05 10:26:14 2520 分享 版权
1 条回答
写回答
取消 提交回答
  • 当然是setTimeout。 setInterval 如果主体执行时间超过间隔时间的话,会带来一些问题。setTimeout能够保证主体执行完毕之后再间隔时间执行。举例

    setInterval(function(){
    
       //主体   这里的执行时间如果超过100ms,就会带来问题
    
    },100)
    
    var fn = function(){
    
         ....//执行代码
    
          setTimeout(fn,100);
    
    };
    
    setTimeout(fn,100);

    所以一般需要间隔调用的代码用setTimeout来做比较好。

    2019-07-17 19:51:13
    赞同 展开评论
问答分类:
问答地址: