我有一系列简单的功能:
str_replace
问题在于 convertXML();
function convertXML(){
var xmlObj = xmlToJson(xml.responseXML)
.query.results.WMS_Capabilities;
console.log("convertXML");
(function checkReturn(){
if(typeof xmlObj != 'undefined'){
return (function(){ return createData(xmlObj)})();
}
else {
setTimeout(checkReturn, 50);
}
})();
}
function createData(xmlObj){
for (var i = 0; i < xmlObj.Capability.Layer.Layer.length; i++){
var row={};
row = xmlObj.Capability.Layer.Layer[i];
WMSLayers.push(row);
};
console.log("createdata",WMSLayers)
return (function(){return finish()})();
}
function finish(){
console.log(n == Server.length-1)
if (n == Server.length-1){
//n is defined as an argument
//this code is a part of a bigger function
//same for Server variable
createTable();
};
}
函数有时会使用convertXML
变量createData
返回回调函数xmlObj
。所以我必须检查变量是否被定义为调用回调函数。
我的问题是,当所有变量都完成加载数据时,假设要返回一个函数?
更新
这就是我提出请求的方式:
undefined
答案 0 :(得分:1)
您可以使用complete
的{{1}}功能。请注意,$.get()
似乎未在n
函数中定义。
finish