我有以下情况,我需要来自特定url的数据。我写了一个带参数'url'的函数。在函数内部,我有$ http.get方法,它调用了url。数据将被返回到调用函数angularJS中的同步http调用
var getData = function (url) {
var data = "";
$http.get(url)
.success(function(response, status, headers, config) {
data = response;
})
.error(function(errResp) {
console.log("error fetching url");
});
return data;
}
问题如下,$ http.get是异步的,在获取响应之前,函数返回。因此调用函数以空字符串的形式获取数据。如何强制函数不会返回,直到从url中获取数据?
使用像正常回调或承诺有什么问题吗? – Marty
您可能会返回成功和错误功能本身,可以进一步使用... – binariedMe