Window clearTimeout() 方法与setTimeout

Window setTimeout() 方法

setTimeout(function(){ alert("Hello"); }, 3000);

 

阻止 setTimeout() 方法执行函数 :

 var myVar; function myFunction() { myVar = setTimeout(function(){ alert("Hello"); }, 3000); } function myStopFunction() { clearTimeout(myVar); }
 

定义和用法

clearTimeout() 方法可取消由 setTimeout() 方法设置的定时操作。

clearTimeout() 方法的参数必须是由 setTimeout() 返回的 ID 值。

注意: 要使用 clearTimeout() 方法, 在创建执行定时操作时要使用全局变量:

如果方法还未被执行,我们可以使用 clearTimeout() 来阻止它。

clearTimeout() 取消由 setTimeout() 方法设置的 timeout。

 eg:

 1 function getJobStatusItem(){
 2     //console.log($.cookie('jobid'));获取轻量化进度
 3     $.post('http://47.95.6.102:3007/job/status/'+$.cookie('jobid')+'?token='+$.cookie('access_token'),{},
 4     function(r){
 5         console.log("-------"+JSON.stringify(r));
 6         /* console.log("-------"+JSON.stringify(r)); */
 7         //if(r.stat == '401'){window.clearTimeout(task);return;}
 8         step = r.value.step;
 9     });
10     var rowNew = treegrNew.findRow(function(row){
11                     if(row.id == $.cookie('dataId')) return true;
12                 });
13     treegrNew.updateRow(rowNew,{upstate:jindu[step]});
14     //console.log(rowNew.upstate);
15     if(step >= 6){window.clearTimeout(task);return;}//停止
16     var task = setTimeout("getJobStatusItem()",500);
17 }
原文地址:https://www.cnblogs.com/wwwcf1982603555/p/9755765.html