1.PHP开发,有个需求,将1700多个xml文件数据读取后存入数据库。我的方法是前端用js函数递归,通过AJAX一次一个提交。现在的问题是js的递归函数跑了大约500次左右,浏览器就报Stack overflow错误,停止运行了。
2.前端递归函数:
function update_hotelInfo_queue(data,i)
{
if(i==(data.length-1))
{
return;
}
$("#processInfo").html("正在处理第"+(i+1)+"个城市数据<br>");
var url="__CONTROLLER__/updateHotelInfo";
var cityID=data[i];
console.log(i+"==>"+cityID);
$.ajax({
url:url,
cache:false,
async:false,
dataType:"json",
type:"POST",
data:{cityID:cityID},
success:function()
{
update_hotelInfo_queue(data,i+1)
}
})
}
3.这个报错是浏览器判断当前的递归是个死循环?
4.补充报错信息
js小白请教各位~~
《尾调用优化》http://www.ruanyifeng.com/blo...