这里先要介绍三个方法
- setInterval
setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。
例如:
setInterval(function(){ alert("Hello world"); }, 3000);
setInterval('alert("Hello world");', 3000);
- clearInterval
clearInterval() 方法可取消由 setInterval() 函数设定的定时执行操作。
clearInterval() 方法的参数必须是由 setInterval() 返回的 ID 值。
例如:
var repeat = setInterval('alert("Hello world");', 3000);
clearInterval(repeat);
- setTimeout
setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式。
setTimeout('alert("Hello world");', 3000);
轮询代码
function repeat(id) {
var myVar = setInterval(function(){
$.ajax({
url:"index/user",
type:"post",
data:{ id:id },
success:function(res){
if( res.code == 200 ) {
clearInterval(myVar);
alert('OK');
}
}
})
}, 2000);
setTimeout( function(){
clearInterval(myVar);
}, 30000 );
}