0
votes

Obtenir des données après les fonctions ASYNC exécutées dans une ancienne version ES

J'ai le code suivant avec deux fonctions qui ont été exécutées de manière asynchrone xxx pré>

Je veux une autre fonction qui accepte les deux paramètres, produits et catégories, quelque chose comme ça: p>

all = function(products, categories) {
    console.log(products, categories);
}


0 commentaires

3 Réponses :


2
votes

Vous pouvez utiliser des promesses enchaînant, appelez un par un, Voir:

Promise.all([productService.list(), categoryService.list()]).then(function(values) {
  all(value[0],value[1]);
});


1 commentaires

Comme pour le code "mini". Comme je n'ai pas remarqué que les méthodes ".List ()" retournaient une promesse, mais peut même être plus améliorée, voir mon édition.



1
votes

solution ES6 avec promess.all :

Modifier la solution la plus courte : xxx

solution précédente: xxx


0 commentaires

0
votes

Vous pouvez chaîner si votre situation vous convient ou en fonction de votre version de JS (vous ne mentionnez pas la version que vous ciblez), vous pouvez utiliser promettez.Toutez ou de replier à un Rappel de base, par exemple: xxx


0 commentaires