JS实现定时任务每隔N秒请求后台setInterval定时和ajax请求问题

杜鹃啼血染花红,山后山前一画中。旅行的意义不在于浏览风景,而是到一个完全陌生的环境,放空自己,感受享受孤独!

先看下面一段代码:

DiGui = function (param) {    
$.ajax({ 
 success: function (returnValue) {
  window.setInterval("fnSetMarkPoint()", 5000); 
 }
});

调用DiGui()方法后

问题: 每隔0.1秒创建一个setInterval,成一个树形的方式循环创建setInterval,直到页面崩溃

解决思路: 保证setInterval对象只创建一次

实现方案: 定一个布尔变量进行判断 var status= true;

var status = true;
DiGui = function (param) {    
$.ajax({ 
 success: function (returnValue) {       
  if (status) {
   status= false; 
       window.setInterval("DiGui()", 5000); 
    }
   } 
 });

总结

以上所述是小编给大家介绍的JS实现定时任务每隔N秒请求后台setInterval定时和ajax请求问题,希望对大家有所帮助如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

以上就是JS实现定时任务每隔N秒请求后台setInterval定时和ajax请求问题。说了,不等于做了;做了,不等于做到位了。更多关于JS实现定时任务每隔N秒请求后台setInterval定时和ajax请求问题请关注haodaima.com其它相关文章!

您可能有感兴趣的文章
用js实现每隔一秒刷新时间的实例(含年月日时分秒)

jQuery实现每隔一段时间自动更换样式的方法分析

js每隔两秒输出数组中的一项(实例)

JS利用cookies设置每隔24小时弹出框

bootstrap实现每隔5秒自动轮播效果