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