广

JavaScript

  • IOS开发
  • android开发
  • PHP编程
  • JavaScript
  • ASP.NET
  • ASP编程
  • JSP编程
  • Java编程
  • 易语言
  • Ruby编程
  • Perl编程
  • AJAX
  • 正则表达式
  • C语言
  • 编程开发

    JavaScript定时器和优化的取消定时器方法

    2018-04-09 07:41:18 次阅读 稿源:互联网
    零七广告

    通常用的方法:
    启动定时器:

    window.setInterval(Method,Time)   

    Method是定时调用的js方法

    Time是间隔时间,单位是毫秒
    取消定时器:

    clearInterval(Method); 

    那么问题来了。用 clearInterval(timerid);来清除,往往不能马上停止,用什么方法比较好解决?
    优化方案如下

    var timeout = false; //启动及关闭按钮 
    function time() 

      if(timeout) return; 
      Method(); 
      setTimeout(time,100); //time是指本身,延时递归调用自己,100为间隔调用时间,单位毫秒 

    总结

    一般不用setInterval,而用setTimeout的延时递归来代替interval。
    setInterval会产生回调堆积,特别是时间很短的时候。 

    零七网部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与零七网进行文章共享合作。

    零七广告
    零七广告
    零七广告
    零七广告