promise
を返すservice
があります。複数回呼び出す必要があるデータをフェッチするサービスを設計するにはどうすればよいですか?
function GetSuggestedPeersService($http, SITE_CONFIG) {
var getSuggestedPeersService = this;
var data;
getSuggestedPeersService.getSuggestedPeersList = function() {
var baseUrl = SITE_CONFIG.baseUrl + "fetchSuggestedPeers";
var response = $http({
method : 'POST',
url : baseUrl,
headers : {
'Content-Type' : 'application/x-www-form-urlencoded'
},
data : data
});
return response;
}
getSuggestedPeersService.setSuggestedPeers = function(suggestedPeers) {
getSuggestedPeersService.suggestedPeers = suggestedPeers;
}
getSuggestedPeersService.getSuggestedPeers = function() {
return getSuggestedPeersService.suggestedPeers;
}
}
今、私は約束解決するために、コントローラで次のコマンドを使用します。
//gets the suggested peers
var promiseSuggestedPeers = GetSuggestedPeersService.getSuggestedPeersList();
promiseSuggestedPeers.then(function (response) {
peerHealthController.GetSuggPeersShow = response.data;
GetSuggestedPeersService.setSuggestedPeers(peerHealthController.GetSuggPeersShow);
return peerHealthController.GetSuggPeersShow;
})
.catch(function (error) {
console.log("Something went terribly wrong Suggested Peers.");
});
今私の質問は、このサービスを複数回呼び出すと、他のサービスでこれを更新する必要がありますされても同様に呼び出します。
私はサービスを呼び出すたびに解決策を繰り返さないようにコントローラの部分を書き込む最善の方法は何ですか?
あなたがJavaプログラマである必要があります。 Javaプログラマだけが、 "suggestedPeers"のような名詞をコードの行数よりも多く使用するでしょう。 – georgeawg
@georgeawg Lol。うん、それは正しいと思う。あなたは経験豊富な角度のプログラマのようです。あなたはこの質問に対して何か提案していますか? –