首页 > 代码库 > 继续ajax长轮询解决方案--递归
继续ajax长轮询解决方案--递归
如果使用for,会有一种情况发生,就是ajax的执行会大于其他的动作的执行,那么这样的一段代码就不能实现了
for(var i=0;i<20;i++){
console.log(‘你好‘)
$.ajax(……)
}
怎么办呢?
递归吧,很多老程序员都是这样干的,于是,代码:
currentIndex = 0; function ajax(){ if(currentIndex>=20){ return; } var url = ‘url‘; console.log(i); $.ajax({ type: ‘get‘, url: url, dataType: "json", async: false, cache: true, success: function(json){ currentIndex++; console.log("test"); ajax(); }, error: function(data){ console.log("error..."); currentIndex++; ajax(); } }); }
解决问题三大步:1.自己想;2.想不出来,上网去找;3.找不到,把电脑重装系统,然后递交辞职,从此告别iT。^-^
继续ajax长轮询解决方案--递归
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。