J'ai le code suivant avec deux fonctions qui ont été exécutées de manière asynchrone 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);
}
3 Réponses :
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]); });
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.
solution précédente: strong> p> promess.all code>: strong>
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 code> ou de replier à un Rappel de base, par exemple: