﻿1
00:00:01,270 --> 00:00:03,170
‫Instructeur : Et maintenant, pour

2
00:00:03,170 --> 00:00:05,760
‫terminer la section, permettez-moi de vous montrer une astuce

3
00:00:05,760 --> 00:00:10,040
‫intéressante sur la façon dont nous pouvons essentiellement exécuter plusieurs promesses en même temps.

4
00:00:10,040 --> 00:00:12,690
‫Supposons donc que nous voulions en fait obtenir trois

5
00:00:12,690 --> 00:00:15,200
‫images de chiens aléatoires et pas une seule.

6
00:00:15,200 --> 00:00:17,053
‫Nous pourrions faire quelque chose comme ça.

7
00:00:19,300 --> 00:00:23,740
‫Attendez donc simplement les appels D3API, les uns après les autres.

8
00:00:23,740 --> 00:00:26,600
‫Mais pourquoi ferions-nous en fait attendre le

9
00:00:26,600 --> 00:00:28,340
‫deuxième appel d'API pour

10
00:00:28,340 --> 00:00:31,690
‫le premier et le troisième pour le second ?

11
00:00:31,690 --> 00:00:34,320
‫Cela ne ferait qu'ajouter un temps d'attente inutile alors

12
00:00:34,320 --> 00:00:36,060
‫que nous pourrions simplement exécuter

13
00:00:36,060 --> 00:00:38,100
‫toutes ces promesses en même temps.

14
00:00:38,100 --> 00:00:40,920
‫Alors laissez-moi vous montrer comment nous pourrions le faire.

15
00:00:40,920 --> 00:00:43,980
‫Donc, la solution ne va pas être quelque chose comme ça, mais

16
00:00:43,980 --> 00:00:47,240
‫à la place, ce que nous allons faire est de ne pas

17
00:00:47,240 --> 00:00:49,990
‫attendre une promesse à ce stade, mais à la place

18
00:00:49,990 --> 00:00:52,143
‫de sauvegarder la promesse dans une variable.

19
00:00:53,330 --> 00:00:56,100
‫Encore une fois, nous voulons maintenant enregistrer

20
00:00:56,100 --> 00:00:59,470
‫la promesse et non la valeur résolue de la promesse.

21
00:00:59,470 --> 00:01:02,470
‫Alors, appelons celui-ci ici, résultat un, pro, qui

22
00:01:02,470 --> 00:01:03,980
‫est synonyme de promesse.

23
00:01:03,980 --> 00:01:06,560
‫Alors rappelez-vous que celui-ci ici renvoie une promesse.

24
00:01:06,560 --> 00:01:08,570
‫D'accord, et si nous ne l'attendons

25
00:01:08,570 --> 00:01:11,980
‫pas, eh bien, nous enregistrerons simplement la promesse dans la variable

26
00:01:11,980 --> 00:01:13,970
‫et non sa valeur résolue.

27
00:01:13,970 --> 00:01:16,763
‫Faisons-le donc ici deux fois de plus.

28
00:01:18,350 --> 00:01:22,263
‫Donc une pour chaque image aléatoire que l'on veut.

29
00:01:24,200 --> 00:01:26,930
‫D'accord, et comme ça, nous avons trois promesses.

30
00:01:26,930 --> 00:01:29,520
‫Maintenant, afin d'obtenir réellement les valeurs résolues,

31
00:01:29,520 --> 00:01:30,673
‫donc les

32
00:01:32,220 --> 00:01:36,430
‫trois images, nous créons une nouvelle variable et maintenant ce que

33
00:01:38,210 --> 00:01:40,810
‫nous attendons, c'est de promettre tout, d'accord.

34
00:01:40,810 --> 00:01:44,560
‫Et dans la promesse parsemée de tout, nous passons une panoplie de promesses.

35
00:01:44,560 --> 00:01:47,700
‫Et donc ça va être res

36
00:01:47,700 --> 00:01:51,463
‫un pro, res deux pro et res trois pro.

37
00:01:52,670 --> 00:01:56,350
‫Bon, encore une fois, nous avons ces trois promesses et

38
00:01:56,350 --> 00:01:59,890
‫ces trois variables et nous pouvons passer un

39
00:01:59,890 --> 00:02:03,520
‫tableau contenant ces trois promesses dans promise dot all.

40
00:02:03,520 --> 00:02:06,580
‫Et si nous attendons ensuite cela, il exécutera

41
00:02:06,580 --> 00:02:09,050
‫essentiellement ces trois promesses en même

42
00:02:09,050 --> 00:02:11,290
‫temps, puis enregistrera trois

43
00:02:11,290 --> 00:02:14,220
‫valeurs résolues dans ce tableau ici, d'accord.

44
00:02:14,220 --> 00:02:17,090
‫Jetons donc un coup

45
00:02:17,090 --> 00:02:21,040
‫d'œil à cela, à cette variable, d'accord.

46
00:02:21,040 --> 00:02:22,720
‫Donc, ceci ici nous donnera probablement une erreur

47
00:02:22,720 --> 00:02:23,883
‫maintenant, mais peu importe.

48
00:02:25,630 --> 00:02:26,680
‫Oui exactement.

49
00:02:26,680 --> 00:02:29,130
‫Mais ce qui m'intéresse ici c'est de voir

50
00:02:29,130 --> 00:02:32,210
‫si la variable all et ce que je veux vous

51
00:02:32,210 --> 00:02:36,370
‫montrer c'est qu'il s'agit bien d'un tableau mais je vois qu'il est bien

52
00:02:36,370 --> 00:02:38,770
‫trop gros ici car il a

53
00:02:38,770 --> 00:02:41,630
‫toutes ces informations sur toutes ces requêtes http .

54
00:02:41,630 --> 00:02:43,300
‫Nous allons jeter un

55
00:02:43,300 --> 00:02:47,670
‫œil à ce genre de choses ici plus tard et nous noterons des sections.

56
00:02:47,670 --> 00:02:50,380
‫Je ne peux pas, ah, voici le début.

57
00:02:50,380 --> 00:02:53,600
‫Donc, vous voyez qu'il commence en fait par ce support, ce

58
00:02:53,600 --> 00:02:56,070
‫qui signifie qu'il s'agit d'un tableau, d'accord.

59
00:02:56,070 --> 00:02:58,810
‫Mais ce qui nous intéresse ici, c'est que dans chacun

60
00:02:58,810 --> 00:03:01,020
‫de ces éléments, nous nous intéressons au message

61
00:03:01,020 --> 00:03:03,050
‫de points corporels, n'est-ce pas ?

62
00:03:03,050 --> 00:03:05,480
‫C'est donc ce que nous avions l'habitude de lire

63
00:03:05,480 --> 00:03:07,200
‫avant de chacun des résultats.

64
00:03:07,200 --> 00:03:10,320
‫Nous devons donc maintenant créer un nouveau

65
00:03:10,320 --> 00:03:14,710
‫tableau qui ne contient que ces messages de points de corps.

66
00:03:14,710 --> 00:03:15,623
‫D'accord, ça a du sens ?

67
00:03:17,940 --> 00:03:20,090
‫Et permet d'utiliser des cartes pour cela.

68
00:03:20,090 --> 00:03:23,270
‫Donc les images et toutes les cartes de

69
00:03:23,270 --> 00:03:24,103
‫points.

70
00:03:24,103 --> 00:03:27,470
‫Et j'espère que vous les connaissez, toutes ces méthodes

71
00:03:27,470 --> 00:03:28,700
‫de tableau.

72
00:03:28,700 --> 00:03:32,270
‫Ainsi, les cartes parcourront le tableau all et la

73
00:03:32,270 --> 00:03:35,960
‫valeur de sécurité que nous renvoyons à chaque itération

74
00:03:35,960 --> 00:03:39,260
‫dans un nouveau tableau appelé images, d'accord.

75
00:03:39,260 --> 00:03:41,630
‫Et la valeur actuelle dans chaque itération

76
00:03:41,630 --> 00:03:44,260
‫est appelée élément et ce que nous renverrons

77
00:03:44,260 --> 00:03:47,123
‫est un message de point de corps de point d'élément.

78
00:03:48,900 --> 00:03:50,860
‫D'accord, c'est donc du JavaScript de

79
00:03:50,860 --> 00:03:54,760
‫base et vous devriez être familiarisé avec ce genre de choses maintenant.

80
00:03:54,760 --> 00:03:55,593
‫Bien.

81
00:03:56,610 --> 00:04:00,223
‫Donc, si nous regardons maintenant les images, cela devrait, eh

82
00:04:02,200 --> 00:04:03,750
‫bien, où est-ce ?

83
00:04:03,750 --> 00:04:06,860
‫Oh, toutes les cartes à points, oh, bien sûr, ce ne sont pas des cartes,

84
00:04:06,860 --> 00:04:08,653
‫ce sont juste des cartes, désolé pour ça.

85
00:04:11,100 --> 00:04:14,200
‫Et voilà en effet, nous avons maintenant notre tableau

86
00:04:14,200 --> 00:04:15,860
‫avec ces trois images.

87
00:04:15,860 --> 00:04:18,000
‫Donc, super, ce sont trois images différentes.

88
00:04:18,000 --> 00:04:19,210
‫Et maintenant, tout ce

89
00:04:19,210 --> 00:04:22,060
‫que nous avons à faire est de les enregistrer dans notre fichier.

90
00:04:22,060 --> 00:04:24,810
‫Donc, pour le moment, nous obtenons toujours res comme non

91
00:04:24,810 --> 00:04:27,080
‫défini et c'est parce que nous essayons toujours

92
00:04:27,080 --> 00:04:29,130
‫d'écrire un message res dot body dot.

93
00:04:29,130 --> 00:04:32,473
‫Mais res n'existe pas, c'est pourquoi nous obtenons cette erreur.

94
00:04:33,620 --> 00:04:36,110
‫Donc, à la place, ce que nous

95
00:04:37,129 --> 00:04:40,653
‫voulons écrire ici est une chaîne, essentiellement, contenant ces trois chaînes.

96
00:04:42,110 --> 00:04:45,823
‫Donc, ce que nous faisons, c'est que les images se joignent aux points.

97
00:04:48,400 --> 00:04:50,360
‫Et nous les rejoindrons en

98
00:04:50,360 --> 00:04:52,770
‫mettant un nouveau caractère de ligne entre eux.

99
00:04:52,770 --> 00:04:57,440
‫Donc la barre oblique inverse n, signifie une nouvelle ligne, d'accord.

100
00:04:57,440 --> 00:05:00,750
‫Et donc, en gros, cela mettra ces trois chaînes,

101
00:05:00,750 --> 00:05:03,430
‫chacune, dans une nouvelle ligne, d'accord.

102
00:05:03,430 --> 00:05:07,420
‫Alors join, joint les trois chaînes en une nouvelle chaîne

103
00:05:07,420 --> 00:05:11,520
‫et les joint en utilisant un nouveau caractère de ligne entre elles.

104
00:05:11,520 --> 00:05:14,823
‫D'accord, et ça devrait faire l'affaire.

105
00:05:15,670 --> 00:05:16,503
‫Donnez-lui une sauvegarde.

106
00:05:17,760 --> 00:05:21,220
‫Et oui, maintenant, il est indiqué que l'image de points aléatoires est enregistrée dans

107
00:05:21,220 --> 00:05:22,390
‫un fichier, plus d'erreurs.

108
00:05:22,390 --> 00:05:25,670
‫Jetons un coup d'œil, image de point, et c'est fait, c'est parti.

109
00:05:25,670 --> 00:05:27,290
‫Et nous avons trois images différentes.

110
00:05:27,290 --> 00:05:32,010
‫D'abord celui-ci, puis ce type, et enfin le troisième.

111
00:05:32,010 --> 00:05:33,950
‫Donc, trois images de chien différentes.

112
00:05:33,950 --> 00:05:36,200
‫Et nous les avons tous obtenus

113
00:05:36,200 --> 00:05:39,830
‫en même temps en utilisant la promesse pointer tout, d'accord.

114
00:05:39,830 --> 00:05:43,320
‫J'espère que cela avait du sens et en fait, j'espère que toute

115
00:05:43,320 --> 00:05:46,140
‫cette section a du sens pour vous car à

116
00:05:46,140 --> 00:05:48,680
‫partir de maintenant, je suppose que vous

117
00:05:48,680 --> 00:05:51,430
‫connaissez les bases des promesses et une seule attente.

118
00:05:51,430 --> 00:05:53,290
‫Et nous commencerons en fait

119
00:05:53,290 --> 00:05:55,860
‫à les utiliser tout au long du cours,

120
00:05:55,860 --> 00:05:58,830
‫en supposant que vous sachiez ce que nous faisons, d'accord.

121
00:05:58,830 --> 00:06:01,000
‫Et Node supporte en fait une

122
00:06:01,000 --> 00:06:03,330
‫seule attente depuis sa version sept virgule six,

123
00:06:03,330 --> 00:06:05,773
‫et donc maintenant nous pouvons l'utiliser sans aucun problème.

