Salut, si tu souhaites attendre un retour complet de l'api fb, tu devrais je pense utiliser les promises.
Voici une simulation de latence http://pastebin.com/FLfNARcs
Bonjour,
Tout d'abord voici mon code :
Actuellement la fonction getAlbums() me retourne toujours un tableau vide. J'ai compris d'où venait le problème grâce aux breakpoints de CHROME. Il se trouve que l'API Facebook "met trop de temps" à répondre pour l'execution du javascript qui suit l'appel.
Du coup il faudrait que j'attende la réponse de API avant de continuer l'execution du code.
Ma requête est simple, quelqu'un connaît-il un moyen d'attendre proprement que mon tableau albums entièrement construit avant de le retourner, et de poursuivre le traitement.
PS : J'ai beaucoup d'autres appels à faire vers l'API de Facebook pour ce script, alors j'ai besoin qu'il soient clair et lisible.
C'est pourquoi je veux abosulement utiliser des fonctions pour gagner en lisibilité.
Merci pour l'intérêt que vous venez d'accorder à mon sujet. ^^
5 réponses
Désolé, mais je ne comprends pas bien dans quoi piocher dans ce que tu m'as fourni.
Voici mon code :
Il renvoie une erreur de then()
Uncaught TypeError: Cannot read property 'then' of undefined
Bonjour ,
le problème est que tu penses ton algo en synchrone alors que là ton traitement est asynchrone...
Sans changer ta structure :
J'ai trouvé en partie mon bonheur avec les "promises".
En jQuery :
Pour ce que ça intéresse : L'objet Deferred en jQuery.