‫Instructeur : Et maintenant, pour
‫terminer la section, permettez-moi de vous montrer une astuce
‫intéressante sur la façon dont nous pouvons essentiellement exécuter plusieurs promesses en même temps.
‫Supposons donc que nous voulions en fait obtenir trois
‫images de chiens aléatoires et pas une seule.
‫Nous pourrions faire quelque chose comme ça.
‫Attendez donc simplement les appels D3API, les uns après les autres.
‫Mais pourquoi ferions-nous en fait attendre le
‫deuxième appel d'API pour
‫le premier et le troisième pour le second ?
‫Cela ne ferait qu'ajouter un temps d'attente inutile alors
‫que nous pourrions simplement exécuter
‫toutes ces promesses en même temps.
‫Alors laissez-moi vous montrer comment nous pourrions le faire.
‫Donc, la solution ne va pas être quelque chose comme ça, mais
‫à la place, ce que nous allons faire est de ne pas
‫attendre une promesse à ce stade, mais à la place
‫de sauvegarder la promesse dans une variable.
‫Encore une fois, nous voulons maintenant enregistrer
‫la promesse et non la valeur résolue de la promesse.
‫Alors, appelons celui-ci ici, résultat un, pro, qui
‫est synonyme de promesse.
‫Alors rappelez-vous que celui-ci ici renvoie une promesse.
‫D'accord, et si nous ne l'attendons
‫pas, eh bien, nous enregistrerons simplement la promesse dans la variable
‫et non sa valeur résolue.
‫Faisons-le donc ici deux fois de plus.
‫Donc une pour chaque image aléatoire que l'on veut.
‫D'accord, et comme ça, nous avons trois promesses.
‫Maintenant, afin d'obtenir réellement les valeurs résolues,
‫donc les
‫trois images, nous créons une nouvelle variable et maintenant ce que
‫nous attendons, c'est de promettre tout, d'accord.
‫Et dans la promesse parsemée de tout, nous passons une panoplie de promesses.
‫Et donc ça va être res
‫un pro, res deux pro et res trois pro.
‫Bon, encore une fois, nous avons ces trois promesses et
‫ces trois variables et nous pouvons passer un
‫tableau contenant ces trois promesses dans promise dot all.
‫Et si nous attendons ensuite cela, il exécutera
‫essentiellement ces trois promesses en même
‫temps, puis enregistrera trois
‫valeurs résolues dans ce tableau ici, d'accord.
‫Jetons donc un coup
‫d'œil à cela, à cette variable, d'accord.
‫Donc, ceci ici nous donnera probablement une erreur
‫maintenant, mais peu importe.
‫Oui exactement.
‫Mais ce qui m'intéresse ici c'est de voir
‫si la variable all et ce que je veux vous
‫montrer c'est qu'il s'agit bien d'un tableau mais je vois qu'il est bien
‫trop gros ici car il a
‫toutes ces informations sur toutes ces requêtes http .
‫Nous allons jeter un
‫œil à ce genre de choses ici plus tard et nous noterons des sections.
‫Je ne peux pas, ah, voici le début.
‫Donc, vous voyez qu'il commence en fait par ce support, ce
‫qui signifie qu'il s'agit d'un tableau, d'accord.
‫Mais ce qui nous intéresse ici, c'est que dans chacun
‫de ces éléments, nous nous intéressons au message
‫de points corporels, n'est-ce pas ?
‫C'est donc ce que nous avions l'habitude de lire
‫avant de chacun des résultats.
‫Nous devons donc maintenant créer un nouveau
‫tableau qui ne contient que ces messages de points de corps.
‫D'accord, ça a du sens ?
‫Et permet d'utiliser des cartes pour cela.
‫Donc les images et toutes les cartes de
‫points.
‫Et j'espère que vous les connaissez, toutes ces méthodes
‫de tableau.
‫Ainsi, les cartes parcourront le tableau all et la
‫valeur de sécurité que nous renvoyons à chaque itération
‫dans un nouveau tableau appelé images, d'accord.
‫Et la valeur actuelle dans chaque itération
‫est appelée élément et ce que nous renverrons
‫est un message de point de corps de point d'élément.
‫D'accord, c'est donc du JavaScript de
‫base et vous devriez être familiarisé avec ce genre de choses maintenant.
‫Bien.
‫Donc, si nous regardons maintenant les images, cela devrait, eh
‫bien, où est-ce ?
‫Oh, toutes les cartes à points, oh, bien sûr, ce ne sont pas des cartes,
‫ce sont juste des cartes, désolé pour ça.
‫Et voilà en effet, nous avons maintenant notre tableau
‫avec ces trois images.
‫Donc, super, ce sont trois images différentes.
‫Et maintenant, tout ce
‫que nous avons à faire est de les enregistrer dans notre fichier.
‫Donc, pour le moment, nous obtenons toujours res comme non
‫défini et c'est parce que nous essayons toujours
‫d'écrire un message res dot body dot.
‫Mais res n'existe pas, c'est pourquoi nous obtenons cette erreur.
‫Donc, à la place, ce que nous
‫voulons écrire ici est une chaîne, essentiellement, contenant ces trois chaînes.
‫Donc, ce que nous faisons, c'est que les images se joignent aux points.
‫Et nous les rejoindrons en
‫mettant un nouveau caractère de ligne entre eux.
‫Donc la barre oblique inverse n, signifie une nouvelle ligne, d'accord.
‫Et donc, en gros, cela mettra ces trois chaînes,
‫chacune, dans une nouvelle ligne, d'accord.
‫Alors join, joint les trois chaînes en une nouvelle chaîne
‫et les joint en utilisant un nouveau caractère de ligne entre elles.
‫D'accord, et ça devrait faire l'affaire.
‫Donnez-lui une sauvegarde.
‫Et oui, maintenant, il est indiqué que l'image de points aléatoires est enregistrée dans
‫un fichier, plus d'erreurs.
‫Jetons un coup d'œil, image de point, et c'est fait, c'est parti.
‫Et nous avons trois images différentes.
‫D'abord celui-ci, puis ce type, et enfin le troisième.
‫Donc, trois images de chien différentes.
‫Et nous les avons tous obtenus
‫en même temps en utilisant la promesse pointer tout, d'accord.
‫J'espère que cela avait du sens et en fait, j'espère que toute
‫cette section a du sens pour vous car à
‫partir de maintenant, je suppose que vous
‫connaissez les bases des promesses et une seule attente.
‫Et nous commencerons en fait
‫à les utiliser tout au long du cours,
‫en supposant que vous sachiez ce que nous faisons, d'accord.
‫Et Node supporte en fait une
‫seule attente depuis sa version sept virgule six,
‫et donc maintenant nous pouvons l'utiliser sans aucun problème.