//每隔两分钟判断设备是否在线
var timmer;
var isStart=false;
function isOnLine(){
var changeLine=Parse.Object.extend('ElevatorBasic');
var query=new Parse.Query(changeLine);
query.find({
success:function(result){
if(result.length>0){
result.forEach(function(val){
var clock_time=new Date().getTime();
var last_clock_time=new Date(val.get("last_clock_time")).getTime();
var minus_time=clock_time-last_clock_time;
if(minus_time>1000*60*2){
val.set("elevator_line","离线");
val.save();
}else{
val.set("elevator_line","在线");
val.save();
}
})
isStart=true;
}
},
error:function(error){
console.log("电梯状态更新失败");
}
})
}
timmer=setInterval(function(){
isOnLine();
if(isStart){
console.log("no",isStart);
clearInterval(timmer)
}
},120000)
要每隔2min执行一次,执行完后清空定时器,可是clear清空一次之后,定时器就没反应了,不知道是怎么回事?
clearInterval 就是停止定时器,为什么定时器还要有反应? 既然还要跑定时器,那干嘛去停止