2014-09-14 1 views
0

J'ai la fonctionComment retourner la promesse de la fonction: facebookConnectPlugin.api (String requestPath, autorisations Array, le succès de la fonction, l'échec de la fonction)

facebookConnectPlugin.api(String requestPath, Array permissions, Function success, Function failure) 

que je suis arrivé de l'API PhoneGap pour facebook. J'ai créé des fonctions de réussite et d'échec. Je dois attendre que le succès/l'échec se termine et ensuite continuer. Comment faire?

Répondre

2

Vous pouvez faire quelque chose comme ceci:

apiWithPromise: function(requestPath, permissions) { 
    var task = $q.defer(); 
    facebookConnectPlugin.api(requestPath, permissions, function(data) { 
     // do something with your data here 
     task.resolve(data); 
    }, function(error) { 
     // handle your error here 
     task.reject(error); 
    }); 
    return task.promise; 
} 

Évidemment, vous aurez besoin d'envelopper ceci à l'intérieur d'un service ou similaire et une référence à facebookConnectPlugin. Vous aurez besoin de déclarer une dépendance sur $q

+0

Merci pour la correction sur 'task.reject'! –

+0

Excellent. Merci. – jivangilad

Questions connexes