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 }