Je vous contacte car j'ai beaucoup de mal à mettre en place un système de callback.
Je vous explique le contexte : je dois générer un dictionnaire javascript représentant les différents membres du services. j'ai déjà la fonction qui génère ce dictionnaire. Cependant j'ai décidé de l'améliorer en ajoutant la photo de chaque chaque membre.
Pour cela, je dois d'abord récupérer ces photos puis seulement ensuite générer ma liste. Mes deux fonctions fonctionnent parfaitement mais j'aimerai savoir si il existe une méthode pour dire à mon script de :
-> Lancer la fonction pour récupérer les photos et les stocker dans un tableau
-> une fois cette fonction terminée, utiliser la fonction pour générer le dictionnaire
Voila, j'attend vos conseils avec impatience et vous remercie par avance !
Il est parfaitement possible de réaliser ce que tu souhaite, c'est même un grand classique de la programmation asynchrone avec JavaScript.
Pour répondre concrétement à ta question, pourrait tu présenter un peu de code et quelle technologie tu utilises pour récupérer les images : appel AJAX avec jQuery ? Promesse avec Angular ? XHR en JavaScript natif ?
Tu peux faire un premier appel AJAX pour récupérer les photos et les stocker dans un tableau.
Ensuite dans la fonction success de ta callback, tu peux générer ton dictionnaire et retourner la réponse sous forme de Promesse.
Pour mettre en place une promesse, voici un petit exemple :
function maFonctionAsynchrone(url) {
return new Promise((resolve, reject) => {
// Appel AJAX pour récupérer les photos
// Si l'appel a réussi :
var dictionnaire = ...;
resolve(dictionnaire); // Tu construis et renvoie ton dictionnaire
/ Sinon :
reject("Erreur !);
});
};
Normalement tu as tout ce dont tu as besoin pour réussir à mettre en place ton système de callbacks.
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Découvrir Angular, JavaScript ES6 et TypeScript, en 1 ou 2 soirées de lecture...
Découvrir Angular, JavaScript ES6 et TypeScript, en 1 ou 2 soirées de lecture...
Découvrir Angular, JavaScript ES6 et TypeScript, en 1 ou 2 soirées de lecture...