小菜鸟憇憇的博客

I am a slow walker,but I never walk backwards.

jquery的定时器setTimeout()与定时循环执行器setInterval()的区别

一、定时循环执行器setInterval("getLoc()",5000);或者setInterval(getLoc,5000);的书写格式都是正确的。这个方法是每过5秒就会执行getLoc()方法,从而调用ajax去后台访问数据。

二、定时器setTimeout("getLoc",5000);或者setTimeout(getLoc,5000);的书写格式都是正确的。如果把上面的setInterval()方法换成setTimeout()则getLoc()方法只会在5秒后执行一次后不再执行。

三、清除setInterval

<script type="text/javascript">
    $(function () {
         //iCount获取setInterval句柄
         var iCount = setInterval(GetBack, 3000);
         function GetBack() {
             alert("aa");               
         }
         //id为cOk绑定点击事件
         $("#cOk").click(function (e) {
              //清除setInterval
              clearInterval(iCount);
         });
     });
 </script>

四、清除setTimeout

$(function() {
    cce = setTimeout(GetBack, 1000);
  function GetBack() {
     alert("aa");               
  }
//id为cOk绑定点击事件
$("#cOk").click(function (e) {
     //终止触发的setTimeout防止重复执行
     clearTimeout( cce );
});
});


阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zyj_15067066062/article/details/80223493
个人分类: Javascript
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭