私はこのコードを変更して約束を返せますか? GoogleカレンダーのAPIコールは角度のある工場内で約束を返せますか?
var calApi = {
fun3: function() {
gapi.auth.authorize(
{
'client_id': CLIENT_ID,
'scope': SCOPES.join(' '),
'immediate': true
}, calApi.fun2);
},
fun2: function(authResult) {
if (authResult && !authResult.error) {
calApi.fun4();
}
},
fun1: function(event) {
gapi.auth.authorize(
{client_id: CLIENT_ID, scope: SCOPES, immediate: false},
calApi.fun2);
return false;
},
fun4: function() {
gapi.client.load('calendar', 'v3', calApi.fun5);
},
fun5: function() {
// some code
// returning the result...
}
};
return calApi;
私のコントローラ:
$scope.hanleAPICall = function(event) {
factoryName.fun1(event);
};
このコードでは、Google calendar apiから取られ、イムはangularjs工場でそれを実装しようとしているが、私はのように、APIからのイベントの結果を返す必要があります私はイベントを返すと約束しますが、私のページの中には何も起こりません。あなたがサービスで約束返すために、以下のような何かを行うことができます
'gapi.client.load(...)'と他のリターンは約束しますか? –
私は[link](https://developers.google.com/google-apps/calendar/quickstart/js#step_2_set_up_the_sample)に表示されているように約束を返す人は誰もいないと考えます – Dimitar
戻り値が約束でない場合あなたは常に$ qモジュールを使ってそれを約束することができます。 –