函数在定义变量之前返回

时间:2016-10-08 18:45:47

标签: javascript function return

我有一系列简单的功能:

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

1 个答案:

答案 0 :(得分:1)

您可以使用complete的{​​{1}}功能。请注意,$.get()似乎未在n函数中定义。

finish