2
我有这个代码在一个服务中,它适用于我。据我所知,$http.get()
返回一个承诺,承诺异步执行,所以为什么我需要使用deffered.resolve(res.data)
返回我的服务中的数据。非常感谢。
data.posts = function(page, perPage, format, orderBy) {
var deffered = $q.defer();
$http.get(hostName, {
params: {
'page': page,
'per_page': perPage,
'filter[post_format]=': format,
'filter[orderby]=': orderBy,
'order': 'desc'
}
}).then(function(res) {
deffered.resolve(res.data);
})
return deffered.promise;
}
不使用它。如果XHR GET发生错误,延期承诺将挂起。 – georgeawg