私はこのコードをサービスに持っています。私の知る限り、$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;
}
DONTはそれを使用するをお読みください。 XHR GETにエラーがある場合、延期された約束はハングします。 – georgeawg