一、递归算法实现客户端和服务端同步(循环递归)
问题描述:客户端需要循环请求服务端。但需要服务端返回结果后,才执行下一次请求(请求成功后的回调函数需要客户端参数)
// 请求函数
function getServerFunc(){
var len = 5;
var url = "http://localhost:6163/igs/rest/mrfs/layer/query"
var tack = function(i){
var paramter = {
a: "",
b: "",
c: i
};
var callBack = function(i){
++i;
if (i < len) {
tack(i);
}
}
getAjaxFunc(url,function(
data
){
callBackFunc(
serverData,
paramter
);
callBack
();
})
}
tack(0);
}
// 异步请求服务端
function getAjaxFunc(url,success){
jQuery({
url:url,
type:"GET",
success:function(data,status){
success(data);
},
error:function(status,xml,error){
}
});
}
// 请求成功后的回调函数
function callBackFunc(serverData, clientData
){
console.info(
clientData
);
}