-1
当这个函数被调用时,我想的是,函数等待回调返回对象r
返回一旦回调结束对象
function getWmsLayers(oneServerState){
reader = new GeoExt.data.WMSCapabilitiesReader();;
var serverLayers = new Array();
var store = new GeoExt.data.WMSCapabilitiesStore({
url: OpenLayers.ProxyHost + oneServerState.serverUrl,
reader: reader
});
var isCallBackCompleted = false;
store.load({
callback: function (r) {
return r;
}
});
//Do something ??
return r;
};
layers = getWMSLayers(oneServerState);
欢迎来到**异步**的美妙世界!你不能那样做。 – SLaks 2013-02-22 20:11:58
当有回调时,这是有原因的。您不必将响应返回给您的代码,而需要将您的代码带入响应中。 – 2013-02-22 20:13:44
你应该回电,不回应。类似于“稍后问我”... – 2013-02-22 20:15:05