【发布时间】:2015-07-20 05:38:59
【问题描述】:
我有以下情况,我需要来自特定 url 的数据。我写了一个带有参数'url'的函数。在函数内部,我有一个调用 url 的 $http.get 方法。数据将返回给调用函数
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 获取数据之前不返回?
【问题讨论】:
-
您可以返回成功和错误函数本身,可以进一步使用......