﻿1
00:00:01,270 --> 00:00:03,170
‫Instruktur: Dan sekarang untuk

2
00:00:03,170 --> 00:00:05,760
‫menyelesaikan bagian ini, izinkan saya menunjukkan trik

3
00:00:05,760 --> 00:00:10,040
‫yang bagus tentang bagaimana kita pada dasarnya dapat menjalankan banyak janji sekaligus.

4
00:00:10,040 --> 00:00:12,690
‫Jadi mari kita misalkan bahwa kita sebenarnya ingin mendapatkan

5
00:00:12,690 --> 00:00:15,200
‫tiga gambar anjing acak dan bukan hanya satu.

6
00:00:15,200 --> 00:00:17,053
‫Kita bisa melakukan sesuatu seperti ini.

7
00:00:19,300 --> 00:00:23,740
‫Jadi cukup menunggu panggilan D3API, satu demi satu.

8
00:00:23,740 --> 00:00:26,600
‫Tapi, mengapa kita benar-benar membuat panggilan

9
00:00:26,600 --> 00:00:28,340
‫API kedua menunggu

10
00:00:28,340 --> 00:00:31,690
‫yang pertama, dan yang ketiga menunggu yang kedua?

11
00:00:31,690 --> 00:00:34,320
‫Itu hanya akan menambah waktu tunggu yang tidak perlu

12
00:00:34,320 --> 00:00:36,060
‫ketika kita bisa menjalankan semua

13
00:00:36,060 --> 00:00:38,100
‫janji ini pada saat yang bersamaan.

14
00:00:38,100 --> 00:00:40,920
‫Jadi izinkan saya menunjukkan kepada Anda bagaimana kita bisa melakukan itu.

15
00:00:40,920 --> 00:00:43,980
‫Jadi, solusinya tidak akan seperti ini, tetapi

16
00:00:43,980 --> 00:00:47,240
‫sebaliknya, apa yang akan kita lakukan adalah tidak

17
00:00:47,240 --> 00:00:49,990
‫menunggu janji pada saat ini, tetapi menyimpan

18
00:00:49,990 --> 00:00:52,143
‫janji ke dalam variabel.

19
00:00:53,330 --> 00:00:56,100
‫Jadi sekali lagi, kami ingin

20
00:00:56,100 --> 00:00:59,470
‫menyimpan janji dan bukan nilai janji yang diselesaikan.

21
00:00:59,470 --> 00:01:02,470
‫Jadi, mari kita sebut yang ini di sini, hasil satu,

22
00:01:02,470 --> 00:01:03,980
‫pro, yang berarti janji.

23
00:01:03,980 --> 00:01:06,560
‫Jadi ingatlah bahwa yang satu ini mengembalikan sebuah janji.

24
00:01:06,560 --> 00:01:08,570
‫Oke, dan jika kita tidak

25
00:01:08,570 --> 00:01:11,980
‫menunggunya, kita hanya akan menyimpan janji ke variabel dan

26
00:01:11,980 --> 00:01:13,970
‫bukan nilai yang diselesaikan.

27
00:01:13,970 --> 00:01:16,763
‫Jadi mari lakukan itu di sini dua kali lagi.

28
00:01:18,350 --> 00:01:22,263
‫Jadi satu untuk setiap gambar acak yang kita inginkan.

29
00:01:24,200 --> 00:01:26,930
‫Oke, dan seperti ini, kita punya tiga janji.

30
00:01:26,930 --> 00:01:29,520
‫Sekarang untuk benar-benar mendapatkan nilai yang

31
00:01:29,520 --> 00:01:30,673
‫diselesaikan, jadi

32
00:01:32,220 --> 00:01:36,430
‫tiga gambar, kami membuat variabel baru dan apa yang kami

33
00:01:38,210 --> 00:01:40,810
‫lakukan menunggu adalah janji titik semua, oke.

34
00:01:40,810 --> 00:01:44,560
‫Dan ke titik janji semua, kami melewati serangkaian janji.

35
00:01:44,560 --> 00:01:47,700
‫Dan itu akan menjadi res satu

36
00:01:47,700 --> 00:01:51,463
‫pro, res dua pro, dan res tiga pro.

37
00:01:52,670 --> 00:01:56,350
‫Oke, jadi sekali lagi, kita punya tiga janji ini dan

38
00:01:56,350 --> 00:01:59,890
‫tiga variabel ini dan kita bisa melewatkan array

39
00:01:59,890 --> 00:02:03,520
‫yang berisi tiga janji ini ke titik janji semua.

40
00:02:03,520 --> 00:02:06,580
‫Dan jika kita kemudian menunggu itu, pada dasarnya akan

41
00:02:06,580 --> 00:02:09,050
‫menjalankan ketiga janji ini secara bersamaan dan

42
00:02:09,050 --> 00:02:11,290
‫kemudian menyimpan ke tiga nilai yang

43
00:02:11,290 --> 00:02:14,220
‫diselesaikan ke dalam semua array ini di sini, oke.

44
00:02:14,220 --> 00:02:17,090
‫Jadi mari kita

45
00:02:17,090 --> 00:02:21,040
‫lihat itu, pada semua variabel, oke.

46
00:02:21,040 --> 00:02:22,720
‫Jadi ini di sini mungkin akan memberi kita

47
00:02:22,720 --> 00:02:23,883
‫kesalahan sekarang tetapi tidak apa-apa.

48
00:02:25,630 --> 00:02:26,680
‫Ya, tepat sekali.

49
00:02:26,680 --> 00:02:29,130
‫Tetapi yang saya minati di sini adalah

50
00:02:29,130 --> 00:02:32,210
‫untuk melihat apakah semua variabel dan yang ingin saya tunjukkan

51
00:02:32,210 --> 00:02:36,370
‫kepada Anda adalah bahwa itu memang sebuah array tetapi saya melihat bahwa itu

52
00:02:36,370 --> 00:02:38,770
‫terlalu besar di sini karena ia

53
00:02:38,770 --> 00:02:41,630
‫memiliki semua informasi tentang semua permintaan http ini .

54
00:02:41,630 --> 00:02:43,300
‫Kami akan melihat

55
00:02:43,300 --> 00:02:47,670
‫hal-hal semacam ini di sini nanti dan kami akan mencatat bagian.

56
00:02:47,670 --> 00:02:50,380
‫Aku hanya tidak bisa, ah, ini awalnya.

57
00:02:50,380 --> 00:02:53,600
‫Jadi, Anda melihat bahwa itu sebenarnya dimulai dengan tanda kurung ini

58
00:02:53,600 --> 00:02:56,070
‫yang berarti bahwa itu adalah sebuah array, oke.

59
00:02:56,070 --> 00:02:58,810
‫Tapi yang kami tertarik di sini adalah, di

60
00:02:58,810 --> 00:03:01,020
‫masing-masing elemen ini, kami tertarik dengan

61
00:03:01,020 --> 00:03:03,050
‫pesan titik tubuh, bukan?

62
00:03:03,050 --> 00:03:05,480
‫Jadi itulah yang biasa kami baca

63
00:03:05,480 --> 00:03:07,200
‫sebelumnya dari masing-masing hasil.

64
00:03:07,200 --> 00:03:10,320
‫Jadi, sekarang kita perlu membuat

65
00:03:10,320 --> 00:03:14,710
‫array baru yang hanya berisi pesan titik tubuh ini.

66
00:03:14,710 --> 00:03:15,623
‫Oke, masuk akal?

67
00:03:17,940 --> 00:03:20,090
‫Dan mari kita gunakan peta untuk itu.

68
00:03:20,090 --> 00:03:23,270
‫Jadi gambar dan semua peta

69
00:03:23,270 --> 00:03:24,103
‫titik.

70
00:03:24,103 --> 00:03:27,470
‫Dan saya harap Anda sudah familiar dengan ini, semua

71
00:03:27,470 --> 00:03:28,700
‫metode array ini.

72
00:03:28,700 --> 00:03:32,270
‫Jadi peta akan mengulang semua larik dan nilai

73
00:03:32,270 --> 00:03:35,960
‫keamanan yang kita kembalikan di setiap iterasi ke dalam

74
00:03:35,960 --> 00:03:39,260
‫larik baru yang disebut gambar, oke.

75
00:03:39,260 --> 00:03:41,630
‫Dan nilai saat ini di

76
00:03:41,630 --> 00:03:44,260
‫setiap iterasi disebut elemen dan yang akan

77
00:03:44,260 --> 00:03:47,123
‫kita kembalikan adalah elemen dot body dot message.

78
00:03:48,900 --> 00:03:50,860
‫Oke, jadi itu JavaScript dasar

79
00:03:50,860 --> 00:03:54,760
‫dan Anda seharusnya sudah familiar dengan hal-hal semacam itu sekarang.

80
00:03:54,760 --> 00:03:55,593
‫Baiklah.

81
00:03:56,610 --> 00:04:00,223
‫Jadi, jika kita sekarang melihat gambar, itu seharusnya,

82
00:04:02,200 --> 00:04:03,750
‫di mana itu?

83
00:04:03,750 --> 00:04:06,860
‫Oh, semua peta titik, oh, tentu saja itu bukan peta, itu

84
00:04:06,860 --> 00:04:08,653
‫hanya peta, maaf untuk itu.

85
00:04:11,100 --> 00:04:14,200
‫Dan di sini memang, kami sekarang memiliki array kami

86
00:04:14,200 --> 00:04:15,860
‫dengan tiga gambar ini.

87
00:04:15,860 --> 00:04:18,000
‫Jadi, bagus, mereka adalah tiga gambar yang berbeda.

88
00:04:18,000 --> 00:04:19,210
‫Dan sekarang yang

89
00:04:19,210 --> 00:04:22,060
‫harus kita lakukan adalah benar-benar menyimpannya ke file kita.

90
00:04:22,060 --> 00:04:24,810
‫Jadi sekarang kita masih mendapatkan res sebagai tidak terdefinisi

91
00:04:24,810 --> 00:04:27,080
‫dan itu karena kita masih mencoba untuk

92
00:04:27,080 --> 00:04:29,130
‫menulis pesan res dot body dot.

93
00:04:29,130 --> 00:04:32,473
‫Tetapi res tidak ada jadi itu sebabnya kami mendapatkan kesalahan itu.

94
00:04:33,620 --> 00:04:36,110
‫Jadi sebagai gantinya, apa yang ingin kita

95
00:04:37,129 --> 00:04:40,653
‫tulis di sini adalah string, pada dasarnya, berisi tiga string ini.

96
00:04:42,110 --> 00:04:45,823
‫Jadi yang kami lakukan adalah gambar dot join.

97
00:04:48,400 --> 00:04:50,360
‫Dan kami akan bergabung dengan mereka

98
00:04:50,360 --> 00:04:52,770
‫dengan menempatkan karakter baris baru di antara mereka.

99
00:04:52,770 --> 00:04:57,440
‫Jadi back slash n, artinya baris baru, oke.

100
00:04:57,440 --> 00:05:00,750
‫Dan pada dasarnya akan menempatkan ketiga senar ini,

101
00:05:00,750 --> 00:05:03,430
‫masing-masing, di baris baru, baiklah.

102
00:05:03,430 --> 00:05:07,420
‫Jadi gabung, gabungkan tiga string menjadi string baru

103
00:05:07,420 --> 00:05:11,520
‫dan gabungkan dengan menggunakan karakter baris baru di antara mereka.

104
00:05:11,520 --> 00:05:14,823
‫Oke, dan itu harus berhasil.

105
00:05:15,670 --> 00:05:16,503
‫Berikan simpanan.

106
00:05:17,760 --> 00:05:21,220
‫Dan ya, jadi sekarang dikatakan gambar titik acak disimpan ke file, tidak

107
00:05:21,220 --> 00:05:22,390
‫ada lagi kesalahan.

108
00:05:22,390 --> 00:05:25,670
‫Mari kita lihat, gambar titik, dan itu berhasil, ini dia.

109
00:05:25,670 --> 00:05:27,290
‫Dan kami memiliki tiga gambar yang berbeda.

110
00:05:27,290 --> 00:05:32,010
‫Pertama yang ini, lalu orang ini, dan terakhir yang ketiga.

111
00:05:32,010 --> 00:05:33,950
‫Jadi, tiga gambar anjing yang berbeda.

112
00:05:33,950 --> 00:05:36,200
‫Dan kami mendapatkan semuanya

113
00:05:36,200 --> 00:05:39,830
‫secara bersamaan dengan menggunakan janji titik semua, oke.

114
00:05:39,830 --> 00:05:43,320
‫Saya harap itu masuk akal dan pada kenyataannya, saya berharap

115
00:05:43,320 --> 00:05:46,140
‫seluruh bagian ini masuk akal bagi Anda

116
00:05:46,140 --> 00:05:48,680
‫karena mulai sekarang, saya akan berasumsi

117
00:05:48,680 --> 00:05:51,430
‫bahwa Anda tahu dasar-dasar janji dan menunggu.

118
00:05:51,430 --> 00:05:53,290
‫Dan kami akan benar-benar

119
00:05:53,290 --> 00:05:55,860
‫mulai menggunakannya sepanjang sisa kursus, dengan asumsi

120
00:05:55,860 --> 00:05:58,830
‫bahwa Anda tahu apa yang kami lakukan, oke.

121
00:05:58,830 --> 00:06:01,000
‫Dan Node sebenarnya mendukung satu

122
00:06:01,000 --> 00:06:03,330
‫tunggu sejak versinya tujuh koma enam,

123
00:06:03,330 --> 00:06:05,773
‫jadi sekarang kita bisa menggunakannya tanpa masalah.

