﻿1
00:00:01,270 --> 00:00:03,170
‫Istruttore: E ora per finire

2
00:00:03,170 --> 00:00:05,760
‫la sezione, lascia che ti mostri un

3
00:00:05,760 --> 00:00:10,040
‫bel trucco su come possiamo sostanzialmente mantenere molte promesse tutte allo stesso tempo.

4
00:00:10,040 --> 00:00:12,690
‫Quindi supponiamo che in realtà volessimo ottenere tre immagini

5
00:00:12,690 --> 00:00:15,200
‫di cani casuali e non solo una.

6
00:00:15,200 --> 00:00:17,053
‫Potremmo fare qualcosa del genere.

7
00:00:19,300 --> 00:00:23,740
‫Quindi semplicemente in attesa di chiamate D3API, una dopo l'altra.

8
00:00:23,740 --> 00:00:26,600
‫Ma perché dovremmo effettivamente fare in modo

9
00:00:26,600 --> 00:00:28,340
‫che la seconda chiamata

10
00:00:28,340 --> 00:00:31,690
‫API aspetti la prima e la terza la seconda?

11
00:00:31,690 --> 00:00:34,320
‫Ciò aggiungerebbe solo tempi di attesa non

12
00:00:34,320 --> 00:00:36,060
‫necessari quando potremmo semplicemente

13
00:00:36,060 --> 00:00:38,100
‫eseguire tutte queste promesse contemporaneamente.

14
00:00:38,100 --> 00:00:40,920
‫Quindi lascia che ti mostri come potremmo farlo.

15
00:00:40,920 --> 00:00:43,980
‫Quindi, la soluzione non sarà qualcosa del genere,

16
00:00:43,980 --> 00:00:47,240
‫ma invece, quello che faremo è non aspettare una

17
00:00:47,240 --> 00:00:49,990
‫promessa a questo punto, ma invece salvare

18
00:00:49,990 --> 00:00:52,143
‫la promessa in una variabile.

19
00:00:53,330 --> 00:00:56,100
‫Quindi, di nuovo, vogliamo ora salvare

20
00:00:56,100 --> 00:00:59,470
‫la promessa e non il valore risolto della promessa.

21
00:00:59,470 --> 00:01:02,470
‫Quindi, chiamiamolo qui, risultato uno, pro, che

22
00:01:02,470 --> 00:01:03,980
‫sta per promessa.

23
00:01:03,980 --> 00:01:06,560
‫Quindi ricorda che questo qui restituisce una promessa.

24
00:01:06,560 --> 00:01:08,570
‫Ok, e se non lo aspettiamo,

25
00:01:08,570 --> 00:01:11,980
‫bene, salveremo semplicemente la promessa nella variabile e non

26
00:01:11,980 --> 00:01:13,970
‫il suo valore risolto.

27
00:01:13,970 --> 00:01:16,763
‫Quindi facciamolo qui altre due volte.

28
00:01:18,350 --> 00:01:22,263
‫Quindi uno per ogni immagine casuale che vogliamo.

29
00:01:24,200 --> 00:01:26,930
‫Ok, e così, abbiamo tre promesse.

30
00:01:26,930 --> 00:01:29,520
‫Ora, per ottenere effettivamente i valori

31
00:01:29,520 --> 00:01:30,673
‫risolti, quindi

32
00:01:32,220 --> 00:01:36,430
‫le tre immagini, creiamo una nuova variabile e ciò che

33
00:01:38,210 --> 00:01:40,810
‫aspettiamo è promettere il punto tutto, ok.

34
00:01:40,810 --> 00:01:44,560
‫E nel punto promessa tutto, passiamo una serie di promesse.

35
00:01:44,560 --> 00:01:47,700
‫E quindi sarà res one

36
00:01:47,700 --> 00:01:51,463
‫pro, res due pro e res tre pro.

37
00:01:52,670 --> 00:01:56,350
‫Ok, di nuovo, abbiamo queste tre promesse e queste

38
00:01:56,350 --> 00:01:59,890
‫tre variabili e possiamo passare un array

39
00:01:59,890 --> 00:02:03,520
‫contenente queste tre promesse in promise dot all.

40
00:02:03,520 --> 00:02:06,580
‫E se poi lo aspettiamo, fondamentalmente eseguirà queste

41
00:02:06,580 --> 00:02:09,050
‫tre promesse tutte allo stesso tempo

42
00:02:09,050 --> 00:02:11,290
‫e quindi salverà su tre

43
00:02:11,290 --> 00:02:14,220
‫valori risolti in questo array tutto qui, ok.

44
00:02:14,220 --> 00:02:17,090
‫Quindi diamo un'occhiata a questo,

45
00:02:17,090 --> 00:02:21,040
‫a tutto ciò che è variabile, ok.

46
00:02:21,040 --> 00:02:22,720
‫Quindi questo qui probabilmente ci darà un errore

47
00:02:22,720 --> 00:02:23,883
‫ora, ma non importa.

48
00:02:25,630 --> 00:02:26,680
‫Si Esattamente.

49
00:02:26,680 --> 00:02:29,130
‫Ma quello che mi interessa qui è

50
00:02:29,130 --> 00:02:32,210
‫vedere se la variabile all e quello che voglio

51
00:02:32,210 --> 00:02:36,370
‫mostrarti è che è davvero un array ma vedo che è troppo

52
00:02:36,370 --> 00:02:38,770
‫grande qui perché ha tutte

53
00:02:38,770 --> 00:02:41,630
‫queste informazioni su tutte queste richieste http .

54
00:02:41,630 --> 00:02:43,300
‫Daremo un'occhiata a

55
00:02:43,300 --> 00:02:47,670
‫questo tipo di cose qui più avanti e noteremo le sezioni.

56
00:02:47,670 --> 00:02:50,380
‫Non posso proprio, ah, ecco l'inizio.

57
00:02:50,380 --> 00:02:53,600
‫Quindi, vedi che in realtà inizia con questa parentesi, il

58
00:02:53,600 --> 00:02:56,070
‫che significa che è un array, ok.

59
00:02:56,070 --> 00:02:58,810
‫Ma quello che ci interessa qui è che, in

60
00:02:58,810 --> 00:03:01,020
‫ciascuno di questi elementi, ci interessa il

61
00:03:01,020 --> 00:03:03,050
‫messaggio del punto del corpo, giusto?

62
00:03:03,050 --> 00:03:05,480
‫Quindi questo è quello che leggevamo prima

63
00:03:05,480 --> 00:03:07,200
‫da ciascuno dei risultati.

64
00:03:07,200 --> 00:03:10,320
‫Quindi, ora dobbiamo creare un nuovo

65
00:03:10,320 --> 00:03:14,710
‫array che contenga solo questi messaggi di punti del corpo.

66
00:03:14,710 --> 00:03:15,623
‫Ok, ha senso?

67
00:03:17,940 --> 00:03:20,090
‫E usiamo le mappe per questo.

68
00:03:20,090 --> 00:03:23,270
‫Quindi immagini e tutte le mappe dei

69
00:03:23,270 --> 00:03:24,103
‫punti.

70
00:03:24,103 --> 00:03:27,470
‫E spero che tu abbia familiarità con questi, tutti questi

71
00:03:27,470 --> 00:03:28,700
‫metodi di array.

72
00:03:28,700 --> 00:03:32,270
‫Quindi le mappe eseguiranno un ciclo attraverso l'intero array

73
00:03:32,270 --> 00:03:35,960
‫e il valore di sicurezza che restituiamo in ogni iterazione

74
00:03:35,960 --> 00:03:39,260
‫in un nuovo array chiamato immagini, ok.

75
00:03:39,260 --> 00:03:41,630
‫E il valore corrente in

76
00:03:41,630 --> 00:03:44,260
‫ogni iterazione è chiamato elemento e ciò

77
00:03:44,260 --> 00:03:47,123
‫che restituiremo è elemento punto corpo punto messaggio.

78
00:03:48,900 --> 00:03:50,860
‫Ok, questo è JavaScript di

79
00:03:50,860 --> 00:03:54,760
‫base e ormai dovresti avere familiarità con quel genere di cose.

80
00:03:54,760 --> 00:03:55,593
‫Bene.

81
00:03:56,610 --> 00:04:00,223
‫Quindi, se ora guardiamo alle immagini, dovrebbero,

82
00:04:02,200 --> 00:04:03,750
‫beh, dov'è?

83
00:04:03,750 --> 00:04:06,860
‫Oh, tutte le mappe a punti, oh, ovviamente non sono mappe,

84
00:04:06,860 --> 00:04:08,653
‫sono solo mappe, scusa per quello.

85
00:04:11,100 --> 00:04:14,200
‫E qui infatti, abbiamo ora il nostro array

86
00:04:14,200 --> 00:04:15,860
‫con queste tre immagini.

87
00:04:15,860 --> 00:04:18,000
‫Quindi, fantastico, sono tre immagini diverse.

88
00:04:18,000 --> 00:04:19,210
‫E ora tutto

89
00:04:19,210 --> 00:04:22,060
‫ciò che dobbiamo fare è salvarli effettivamente nel nostro file.

90
00:04:22,060 --> 00:04:24,810
‫Quindi in questo momento otteniamo ancora res come non

91
00:04:24,810 --> 00:04:27,080
‫definito e questo perché stiamo ancora tentando di

92
00:04:27,080 --> 00:04:29,130
‫scrivere res dot body dot message.

93
00:04:29,130 --> 00:04:32,473
‫Ma res non esiste, ecco perché otteniamo quell'errore.

94
00:04:33,620 --> 00:04:36,110
‫Quindi, invece, quello che vogliamo scrivere

95
00:04:37,129 --> 00:04:40,653
‫qui è una stringa, fondamentalmente, contenente queste tre stringhe.

96
00:04:42,110 --> 00:04:45,823
‫Quindi quello che facciamo è che le immagini si uniscono.

97
00:04:48,400 --> 00:04:50,360
‫E ci uniremo a loro inserendo

98
00:04:50,360 --> 00:04:52,770
‫un nuovo carattere di linea tra di loro.

99
00:04:52,770 --> 00:04:57,440
‫Quindi la barra rovesciata n significa una nuova riga, ok.

100
00:04:57,440 --> 00:05:00,750
‫E quindi questo fondamentalmente metterà queste tre stringhe, ognuna,

101
00:05:00,750 --> 00:05:03,430
‫in una nuova riga, va bene.

102
00:05:03,430 --> 00:05:07,420
‫Quindi join, unisce le tre stringhe in una nuova stringa

103
00:05:07,420 --> 00:05:11,520
‫e le unisce utilizzando un nuovo carattere di riga tra di loro.

104
00:05:11,520 --> 00:05:14,823
‫Ok, e quindi questo dovrebbe fare il trucco.

105
00:05:15,670 --> 00:05:16,503
‫Dagli un salvataggio.

106
00:05:17,760 --> 00:05:21,220
‫E sì, quindi ora dice che l'immagine del punto casuale è stata salvata su

107
00:05:21,220 --> 00:05:22,390
‫file, niente più errori.

108
00:05:22,390 --> 00:05:25,670
‫Diamo un'occhiata, punto immagine, e lo ha fatto, ci siamo.

109
00:05:25,670 --> 00:05:27,290
‫E abbiamo tre immagini diverse.

110
00:05:27,290 --> 00:05:32,010
‫Prima questo, poi questo ragazzo e infine il terzo.

111
00:05:32,010 --> 00:05:33,950
‫Quindi, tre diverse immagini di cani.

112
00:05:33,950 --> 00:05:36,200
‫E li abbiamo ottenuti tutti

113
00:05:36,200 --> 00:05:39,830
‫allo stesso tempo usando la promessa punto tutti, ok.

114
00:05:39,830 --> 00:05:43,320
‫Spero che abbia avuto senso e, in effetti, spero che

115
00:05:43,320 --> 00:05:46,140
‫l'intera sezione abbia avuto senso per te perché

116
00:05:46,140 --> 00:05:48,680
‫d'ora in poi presumo che tu

117
00:05:48,680 --> 00:05:51,430
‫conosca le basi delle promesse e un'unica attesa.

118
00:05:51,430 --> 00:05:53,290
‫E inizieremo effettivamente a

119
00:05:53,290 --> 00:05:55,860
‫usarli per il resto del corso,

120
00:05:55,860 --> 00:05:58,830
‫supponendo che tu sappia cosa stiamo facendo, ok.

121
00:05:58,830 --> 00:06:01,000
‫E Node supporta effettivamente una

122
00:06:01,000 --> 00:06:03,330
‫singola attesa dalla sua versione sette virgola

123
00:06:03,330 --> 00:06:05,773
‫sei, quindi ora possiamo usarlo senza problemi.

