﻿1
00:00:01,830 --> 00:00:03,030
‫Instruktur: Selamat datang kembali!

2
00:00:03,030 --> 00:00:06,790
‫Dalam video ini, kita akan membaca file dan

3
00:00:06,790 --> 00:00:11,063
‫menulis dua file seperti sebelumnya, tetapi dengan cara yang tidak sinkron.

4
00:00:13,160 --> 00:00:14,960
‫Mari kita tambahkan beberapa komentar di sini sebelumnya.

5
00:00:19,630 --> 00:00:21,183
‫Jadi, ini

6
00:00:26,160 --> 00:00:31,160
‫adalah pemblokiran, cara sinkron, dan kemudian, kami akan

7
00:00:32,870 --> 00:00:36,480
‫melakukan latihan dengan cara non-pemblokiran, asinkron.

8
00:00:36,480 --> 00:00:38,230
‫Jadi, kami tidak akan

9
00:00:38,230 --> 00:00:40,300
‫melakukan hal yang sama, kami hanya

10
00:00:40,300 --> 00:00:43,150
‫akan menemukan beberapa jenis latihan gila lainnya di sini.

11
00:00:43,150 --> 00:00:46,350
‫Jadi, untuk membaca file secara asinkron, cara

12
00:00:46,350 --> 00:00:48,410
‫kerjanya seperti ini.

13
00:00:48,410 --> 00:00:53,380
‫Sekali lagi, kita membutuhkan modul FS, dan kemudian membaca file, tapi kali

14
00:00:54,890 --> 00:00:57,920
‫ini, tidak membaca file sync, tentu saja.

15
00:00:57,920 --> 00:01:01,930
‫Dan, sekali lagi, kami meneruskan nama file, atau jalur ke

16
00:01:01,930 --> 00:01:04,060
‫file sebenarnya, dan sekali lagi,

17
00:01:04,060 --> 00:01:07,360
‫itu adalah txt, dan file yang saya inginkan

18
00:01:07,360 --> 00:01:11,583
‫sekarang disebut start. txt,

19
00:01:12,460 --> 00:01:14,603
‫jadi yang ini.

20
00:01:16,040 --> 00:01:17,860
‫Ups, maaf untuk itu.

21
00:01:17,860 --> 00:01:21,790
‫Jadi, ini adalah file yang saya inginkan, pada tugas baca

22
00:01:21,790 --> 00:01:24,660
‫ini, dan saya akan menjelaskan alasannya nanti.

23
00:01:24,660 --> 00:01:26,860
‫Untuk saat ini, jangan khawatir tentang konten di sini.

24
00:01:28,220 --> 00:01:29,360
‫Jadi, dalam

25
00:01:29,360 --> 00:01:34,360
‫file read, sebenarnya kita tidak perlu menentukan encoding file, oke.

26
00:01:34,580 --> 00:01:36,090
‫Jadi, parameter berikutnya,

27
00:01:36,090 --> 00:01:39,500
‫yang kedua akan menjadi fungsi panggilan balik, dan

28
00:01:39,500 --> 00:01:42,270
‫itulah yang kita pelajari di kuliah terakhir.

29
00:01:42,270 --> 00:01:45,380
‫Jadi, Node JS semuanya dibangun di sekitar

30
00:01:45,380 --> 00:01:48,750
‫panggilan balik untuk mengimplementasikan perilaku asinkron, dan begini

31
00:01:48,750 --> 00:01:50,200
‫cara kerjanya.

32
00:01:50,200 --> 00:01:53,080
‫Jadi, Node akan mulai membaca file

33
00:01:53,080 --> 00:01:56,470
‫ini di latar belakang, dan segera setelah siap, itu

34
00:01:56,470 --> 00:02:00,543
‫akan memulai fungsi panggilan balik yang kita tentukan di sini.

35
00:02:03,880 --> 00:02:06,730
‫Oke, dan itu memanggil fungsi panggilan balik

36
00:02:06,730 --> 00:02:08,450
‫ini dengan dua argumen.

37
00:02:08,450 --> 00:02:11,440
‫Yang pertama adalah kesalahan, dan

38
00:02:11,440 --> 00:02:15,560
‫yang kedua adalah data yang sebenarnya, oke?

39
00:02:15,560 --> 00:02:19,130
‫Jadi, gaya panggilan balik kesalahan pertama ini sangat

40
00:02:19,130 --> 00:02:22,090
‫khas di Node JS, oke.

41
00:02:22,090 --> 00:02:24,910
‫Jadi, berkali-kali, parameter pertama

42
00:02:24,910 --> 00:02:28,730
‫dalam panggilan balik akan menjadi kesalahan, jika

43
00:02:28,730 --> 00:02:33,060
‫ada, dan yang kedua adalah data itu sendiri.

44
00:02:33,060 --> 00:02:34,403
‫Yang penting

45
00:02:34,403 --> 00:02:38,610
‫di sini adalah bahwa kesalahan biasanya selalu yang pertama, oke?

46
00:02:38,610 --> 00:02:41,740
‫Jadi hanya untuk mengujinya

47
00:02:41,740 --> 00:02:46,740
‫sekarang, mari kita masuk melalui konsol, datanya.

48
00:02:47,100 --> 00:02:50,050
‫Jadi, sekarang mari kita benar-benar mengujinya.

49
00:02:50,050 --> 00:02:51,520
‫Tapi, sebelum kita

50
00:02:51,520 --> 00:02:55,793
‫melakukan ini, mari kita sebenarnya masih menentukan pengkodean pengarsipan di sini, oke?

51
00:02:57,820 --> 00:03:00,160
‫Jadi, saya tidak seratus persen yakin

52
00:03:00,160 --> 00:03:01,933
‫itu bekerja tanpa ini,

53
00:03:04,190 --> 00:03:09,190
‫jadi bersihkan ini sekarang, jalankan lagi, dan di sini kita lihat membaca ini.

54
00:03:10,400 --> 00:03:13,790
‫Jadi, mari kita analisis, sekali lagi, apa yang terjadi di sini.

55
00:03:13,790 --> 00:03:17,260
‫Segera setelah fungsi ini dijalankan, ia akan

56
00:03:17,260 --> 00:03:20,980
‫mulai membaca file ini di latar belakang

57
00:03:20,980 --> 00:03:24,083
‫tanpa memblokir sisa eksekusi kode.

58
00:03:24,970 --> 00:03:27,663
‫Jadi, biarkan saya benar-benar menunjukkan ini di sini.

59
00:03:29,290 --> 00:03:30,690
‫Jadi, konsol. log

60
00:03:33,370 --> 00:03:38,370
‫akan membaca file, dan hanya untuk mengurangi kebingungan di sana,

61
00:03:38,530 --> 00:03:43,170
‫izinkan saya mengomentari bagian ini di sini, oke.

62
00:03:43,170 --> 00:03:45,970
‫Jadi, menurut Anda apa yang akan terjadi sekarang?

63
00:03:45,970 --> 00:03:48,533
‫Log apa yang akan kita lihat pertama kali?

64
00:03:51,830 --> 00:03:55,060
‫Dan memang, pertama kita melihat akan membaca

65
00:03:55,060 --> 00:03:58,470
‫file, dan, baru kemudian, kita melihat membaca ini.

66
00:03:58,470 --> 00:04:00,960
‫Jadi, sekali lagi, mengapa itu terjadi?

67
00:04:00,960 --> 00:04:04,400
‫Jadi, seperti yang saya sebutkan, Node JS akan mulai membaca

68
00:04:04,400 --> 00:04:07,570
‫file di latar belakang di sini, dan tidak

69
00:04:07,570 --> 00:04:11,760
‫akan memblokir kode, dan kemudian akan segera beralih ke baris kode berikutnya.

70
00:04:11,760 --> 00:04:15,240
‫Dan, baris kode berikutnya, ini log ini di sini, dan

71
00:04:15,240 --> 00:04:17,030
‫itu adalah hal pertama

72
00:04:17,030 --> 00:04:19,520
‫yang akan dicatat di sini ke terminal.

73
00:04:19,520 --> 00:04:22,760
‫Baru setelah itu, ketika sebuah file

74
00:04:22,760 --> 00:04:26,580
‫selesai dibaca, fungsi callback di sini akan berjalan, oke?

75
00:04:26,580 --> 00:04:30,810
‫Dan sekali lagi, fungsi panggilan balik ini memiliki akses ke kesalahan dan data

76
00:04:30,810 --> 00:04:33,070
‫yang dibaca, dan kami benar-benar dapat

77
00:04:33,070 --> 00:04:36,260
‫memanggil ini di sini apa pun yang kami inginkan.

78
00:04:36,260 --> 00:04:39,250
‫Kita bisa menyebutnya teks juga, itu tidak terlalu

79
00:04:39,250 --> 00:04:42,240
‫penting, yang penting adalah argumen kedua dalam fungsi

80
00:04:42,240 --> 00:04:43,713
‫panggilan balik ini.

81
00:04:44,670 --> 00:04:47,070
‫Mari kita kembali ke data

82
00:04:47,070 --> 00:04:49,740
‫karena saya lebih suka cara itu.

83
00:04:49,740 --> 00:04:54,740
‫Dan, hanya kemudian, konsol ini. log akan berjalan dengan data, begitu

84
00:04:54,900 --> 00:04:57,510
‫juga dengan teks yang ada di file.

85
00:04:57,510 --> 00:05:01,480
‫Jadi, itulah mengapa kami melihat ini di sini sebagai log kedua.

86
00:05:01,480 --> 00:05:04,430
‫Baiklah, sekarang untuk melangkah lebih jauh,

87
00:05:04,430 --> 00:05:08,860
‫mari kita lakukan membaca file lain, tetapi alih-alih ini, sehingga saya

88
00:05:08,860 --> 00:05:11,990
‫dapat menunjukkan kepada Anda bahwa pada dasarnya kita

89
00:05:11,990 --> 00:05:16,130
‫dapat melakukan beberapa langkah, satu demi satu, dengan panggilan balik.

90
00:05:16,130 --> 00:05:20,810
‫Jadi, langkah-langkah yang bergantung pada hasil langkah sebelumnya.

91
00:05:20,810 --> 00:05:25,310
‫Oke, jadi itulah mengapa sebenarnya di file awal, saya telah

92
00:05:25,310 --> 00:05:26,610
‫membaca ini

93
00:05:26,610 --> 00:05:29,930
‫karena kemudian ada file bernama read this,

94
00:05:29,930 --> 00:05:33,103
‫yang memiliki konten yang sebenarnya kami minati.

95
00:05:34,090 --> 00:05:34,923
‫Oke?

96
00:05:37,060 --> 00:05:39,963
‫Jadi, yang akan saya lakukan di sini adalah menyalin kode

97
00:05:40,890 --> 00:05:42,793
‫ini, dan meletakkannya di sini.

98
00:05:44,740 --> 00:05:48,210
‫Saya akan menyebut ini satu data satu, dan

99
00:05:48,210 --> 00:05:52,900
‫kemudian data dua, dan hasil dari langkah kedua, sehingga file kedua dibaca,

100
00:05:52,900 --> 00:05:55,140
‫akan tergantung pada yang pertama.

101
00:05:55,140 --> 00:06:00,140
‫Itu karena kita akan menggunakan data untuk nama file, ingat?

102
00:06:02,030 --> 00:06:05,340
‫Jadi, di sini kita melakukan (bergumam) sekarang

103
00:06:06,290 --> 00:06:10,730
‫karena kita perlu memasukkan variabel itu, dan itu disebut data

104
00:06:14,490 --> 00:06:15,323
‫satu.

105
00:06:16,330 --> 00:06:18,290
‫Oke, masuk akal?

106
00:06:18,290 --> 00:06:22,900
‫Jadi, data yang satu akan terbaca ini, oke, dan seterusnya, pada

107
00:06:22,900 --> 00:06:27,900
‫langkah selanjutnya, kita membaca txt/readthis. txt, yang kemudian

108
00:06:30,090 --> 00:06:31,910
‫ini.

109
00:06:31,910 --> 00:06:35,110
‫Oke, dan itulah mengapa nama file ini di sini

110
00:06:35,110 --> 00:06:37,053
‫sama dengan konten ini.

111
00:06:39,340 --> 00:06:42,283
‫Jadi, itu dicatat melalui data konsol untuk itu.

112
00:06:43,310 --> 00:06:45,833
‫Dan, mari kita uji dengan cepat apakah ini berhasil,

113
00:06:48,370 --> 00:06:53,370
‫dan memang, begitulah isi dari baca ini. txt.

114
00:06:53,860 --> 00:06:57,030
‫Dan, sekarang saya benar-benar akan mengambil satu langkah lebih

115
00:06:57,030 --> 00:07:00,740
‫jauh bahkan karena ada beberapa teks lain di file append ini

116
00:07:00,740 --> 00:07:04,080
‫yang ingin saya tambahkan ke string pertama ini, jadi ada

117
00:07:04,080 --> 00:07:06,420
‫teks yang berasal dari file lain.

118
00:07:06,420 --> 00:07:08,590
‫Jadi, kita memiliki langkah lain

119
00:07:08,590 --> 00:07:10,840
‫yang bergantung pada langkah sebelumnya, jadi

120
00:07:10,840 --> 00:07:14,563
‫yang akan saya lakukan adalah menambahkan file baca lain di sini.

121
00:07:15,560 --> 00:07:17,660
‫Jadi, seperti ini.

122
00:07:17,660 --> 00:07:19,313
‫Jadi, yang ini disebut

123
00:07:21,610 --> 00:07:26,610
‫append, dan saya akan menyebut yang ini data tiga, data tiga di sini,

124
00:07:27,720 --> 00:07:30,133
‫dan itu, sekali lagi, jalankan itu.

125
00:07:32,760 --> 00:07:37,570
‫Dan, oke, jadi sekarang kita memiliki dua hasil ini di sini.

126
00:07:37,570 --> 00:07:40,830
‫Baiklah, dan sekarang akhirnya, sebagai langkah terakhir,

127
00:07:40,830 --> 00:07:44,030
‫saya ingin menulis dua string ini

128
00:07:44,030 --> 00:07:46,360
‫menjadi sebuah file, oke?

129
00:07:46,360 --> 00:07:48,500
‫Sejauh ini, kita hanya membaca

130
00:07:48,500 --> 00:07:51,160
‫file, tapi saya ingin menulis file juga,

131
00:07:51,160 --> 00:07:53,730
‫jadi mari kita lakukan di sini juga.

132
00:07:53,730 --> 00:07:54,623
‫Jadi, fs.

133
00:07:57,480 --> 00:08:01,100
‫writeFile, dan tentu saja, kami tidak menggunakan yang sinkron seperti

134
00:08:01,100 --> 00:08:02,140
‫yang kami lakukan

135
00:08:02,140 --> 00:08:06,320
‫sebelumnya, tetapi sekali lagi kami menggunakan, seperti di sini dan di sini

136
00:08:06,320 --> 00:08:10,113
‫dan di sini, kami menggunakan versi asinkron, bukan yang sinkron.

137
00:08:11,600 --> 00:08:16,600
‫Jadi, txt slash, tidak ada yang ini di sini,

138
00:08:19,240 --> 00:08:20,143
‫final.

139
00:08:22,314 --> 00:08:25,933
‫Kemudian, kita harus menambahkan pengkodean SMS di sini juga, dan

140
00:08:29,650 --> 00:08:33,040
‫kemudian yang ini juga menerima fungsi panggilan balik, tetapi dalam

141
00:08:33,040 --> 00:08:36,220
‫hal ini tidak ada data yang kita baca, jadi,

142
00:08:36,220 --> 00:08:38,370
‫kita tidak memerlukan dua argumen.

143
00:08:38,370 --> 00:08:41,933
‫Jadi, satu-satunya argumen yang kita miliki adalah kesalahan, sebenarnya.

144
00:08:44,100 --> 00:08:48,980
‫Oke, jadi di sini kita memiliki kesalahan, dan data yang dibaca, tetapi

145
00:08:48,980 --> 00:08:52,270
‫di sini di writeFile, tidak ada data.

146
00:08:52,270 --> 00:08:56,690
‫Semua yang ada, atau bisa jadi, adalah kesalahan, oke?

147
00:08:56,690 --> 00:08:58,530
‫Dan sebenarnya, kami kehilangan

148
00:08:58,530 --> 00:09:03,063
‫sesuatu di sini, yang sebenarnya ingin kami tulis ke file.

149
00:09:03,910 --> 00:09:06,430
‫Oke, dan begitulah argumen

150
00:09:06,430 --> 00:09:11,100
‫kedua, dan itu adalah data dua dan data tiga.

151
00:09:11,100 --> 00:09:12,823
‫Jadi, sekali lagi string

152
00:09:14,340 --> 00:09:16,063
‫(bergumam) di sini, data

153
00:09:17,620 --> 00:09:21,323
‫dua, lalu karakter baris baru, yang sekali lagi, adalah garis

154
00:09:23,010 --> 00:09:25,523
‫miring terbalik n, dan kemudian data 3.

155
00:09:27,360 --> 00:09:32,010
‫Baiklah, jadi, seperti halnya fungsi membaca file, maka panggilan balik ini adalah

156
00:09:32,010 --> 00:09:35,800
‫apa yang dijalankan di akhir, jadi yang akan saya lakukan

157
00:09:35,800 --> 00:09:38,660
‫di sini adalah cukup masuk melalui konsol bahwa

158
00:09:38,660 --> 00:09:40,613
‫file telah ditulis, atau file

159
00:09:41,490 --> 00:09:43,190
‫telah telah ditulis.

160
00:09:44,430 --> 00:09:49,360
‫File Anda telah ditulis, dan mari kita gunakan beberapa

161
00:09:49,360 --> 00:09:53,220
‫emoji menyenangkan di sini, hanya untuk membuat

162
00:09:53,220 --> 00:09:56,883
‫konsol sedikit lebih cerah bagi

163
00:09:58,300 --> 00:10:03,080
‫kita, dan saya pikir kita harus melakukannya seperti ini.

164
00:10:03,080 --> 00:10:06,023
‫Jadi, mari kita bersihkan konsol sekali lagi,

165
00:10:07,370 --> 00:10:10,560
‫jalankan, dan memang kami melihat file Anda telah ditulis.

166
00:10:10,560 --> 00:10:11,833
‫Jadi, benarkah?

167
00:10:13,460 --> 00:10:14,990
‫Terakhir.

168
00:10:14,990 --> 00:10:16,433
‫Oh, ya, ini dia.

169
00:10:18,140 --> 00:10:22,040
‫Jadi, itu adalah membaca teks ini, dan

170
00:10:22,040 --> 00:10:27,040
‫menambahkan teks, keduanya bersama-sama, keduanya dalam file yang sama.

171
00:10:27,490 --> 00:10:32,490
‫Oke, jadi begitulah cara kami melakukan beberapa langkah dalam pesanan,

172
00:10:33,160 --> 00:10:36,270
‫menggunakan fungsi panggilan balik, bukan?

173
00:10:36,270 --> 00:10:40,180
‫Karena bayangkan Anda hanya membaca file yang sama, dan kemudian

174
00:10:40,180 --> 00:10:42,490
‫file kedua membaca, jadi yang ini,

175
00:10:42,490 --> 00:10:44,060
‫tepat setelah itu.

176
00:10:44,060 --> 00:10:46,770
‫Nah, bagaimana Anda kemudian mendapatkan akses ke

177
00:10:46,770 --> 00:10:49,200
‫data dari yang pertama, bukan?

178
00:10:49,200 --> 00:10:52,420
‫Jadi, begitulah pola ini muncul.

179
00:10:52,420 --> 00:10:53,720
‫Ini sebenarnya memiliki

180
00:10:53,720 --> 00:10:55,930
‫nama sendiri, dan saya pikir saya menyebutkan

181
00:10:55,930 --> 00:10:58,240
‫bahwa di video terakhir, itu disebut panggilan balik

182
00:10:58,240 --> 00:11:01,490
‫neraka, dan ada beberapa solusi untuk membuat kode ini di sini

183
00:11:01,490 --> 00:11:04,080
‫lebih mudah dibaca dan lebih baik untuk dipahami, tetapi

184
00:11:04,080 --> 00:11:07,130
‫untuk saat ini, itu tidak penting sama sekali bagi Anda.

185
00:11:07,130 --> 00:11:10,650
‫Yang penting adalah Node JS dibangun

186
00:11:10,650 --> 00:11:13,480
‫berdasarkan filosofi callback ini, jadi

187
00:11:13,480 --> 00:11:17,530
‫begitulah cara Node JS mengimplementasikan operasi asinkron,

188
00:11:17,530 --> 00:11:20,330
‫dengan memanggil callback segera

189
00:11:20,330 --> 00:11:23,260
‫setelah operasi yang dilakukannya selesai.

190
00:11:23,260 --> 00:11:26,280
‫Dan, omong-omong, cara penulisan ini berfungsi yang Anda

191
00:11:26,280 --> 00:11:28,110
‫lihat di sini, sekali lagi,

192
00:11:28,110 --> 00:11:29,870
‫jika Anda tidak

193
00:11:29,870 --> 00:11:33,420
‫terbiasa dengannya, ini adalah sintaks ES6 yang baru juga, oke?

194
00:11:33,420 --> 00:11:36,320
‫Jadi, sekali lagi, saya harap Anda sudah

195
00:11:36,320 --> 00:11:38,550
‫familiar dengan ES6 pada saat

196
00:11:38,550 --> 00:11:41,950
‫ini, dan agar semua ini masuk akal bagi Anda.

197
00:11:41,950 --> 00:11:44,580
‫Jika Anda menulis fungsi ini

198
00:11:45,700 --> 00:11:49,461
‫di sini tanpa sintaks fungsi kesalahan, kami hanya

199
00:11:49,461 --> 00:11:54,461
‫akan melakukan seperti ini, fungsi, err, data satu, dan kemudian

200
00:11:55,950 --> 00:11:57,600
‫seperti ini.

201
00:11:57,600 --> 00:11:59,470
‫Jadi, itu adalah

202
00:11:59,470 --> 00:12:02,210
‫fungsi normal, katakanlah fungsi kuno,

203
00:12:02,210 --> 00:12:05,470
‫dan versi baru bekerja seperti ini.

204
00:12:05,470 --> 00:12:09,490
‫Perbedaan di antara mereka terutama adalah sintaks, tetapi juga

205
00:12:09,490 --> 00:12:12,690
‫fakta bahwa fungsi kesalahan, jadi fungsi

206
00:12:12,690 --> 00:12:14,360
‫semacam ini, tidak

207
00:12:14,360 --> 00:12:17,070
‫mendapatkan kata kunci disk sendiri,

208
00:12:17,070 --> 00:12:20,860
‫sehingga menggunakan kata kunci disk dari fungsi induk.

209
00:12:20,860 --> 00:12:24,540
‫Dan, itu disebut kata kunci disk leksikal,

210
00:12:24,540 --> 00:12:27,500
‫sedangkan fungsi normal seperti ini

211
00:12:27,500 --> 00:12:30,920
‫selalu mendapatkan kata kunci disk sendiri, bukan?

212
00:12:30,920 --> 00:12:33,610
‫Saya yakin Anda sudah familiar dengan hal

213
00:12:33,610 --> 00:12:37,640
‫semacam itu, tapi hanya melakukan review kecil di sini jika Anda tidak.

214
00:12:37,640 --> 00:12:39,673
‫Oke, saya harap itu dibuat sejak itu.

215
00:12:40,600 --> 00:12:44,150
‫Kami sebenarnya tidak pernah menggunakan kesalahan ini, kami

216
00:12:44,150 --> 00:12:46,160
‫tidak menangani kesalahan apa

217
00:12:46,160 --> 00:12:50,060
‫pun, jadi, misalnya, bayangkan file ini di sini tidak ada.

218
00:12:50,060 --> 00:12:52,490
‫Kita bisa saja menggunakan kesalahan ini,

219
00:12:52,490 --> 00:12:56,300
‫dan mari kita lakukan itu, tetapi hanya untuk yang ini

220
00:12:56,300 --> 00:13:00,820
‫di sini, jadi saya tidak ingin membuat semua penangan kesalahan ini di sini,

221
00:13:00,820 --> 00:13:04,100
‫tetapi hanya dalam situasi ini, katakanlah ada kesalahan, dan

222
00:13:04,100 --> 00:13:06,463
‫sebagainya katakanlah jika kesalahan, kembali dari

223
00:13:07,340 --> 00:13:10,373
‫fungsi ini, jadi tidak melakukan apa-apa lagi, dan

224
00:13:12,290 --> 00:13:13,743
‫masuk ke konsol,

225
00:13:18,050 --> 00:13:22,260
‫kesalahan, dan kemudian kita dapat menambahkan beberapa emoji lain di sini, seperti

226
00:13:22,260 --> 00:13:25,653
‫ledakan ini, jadi seperti sesuatu yang meledak di sini.

227
00:13:28,010 --> 00:13:32,933
‫Jadi, sekarang mari kita ubah ini di sini, seperti mulai. txt, jalankan ini lagi, dan jadi,

228
00:13:33,900 --> 00:13:34,973
‫kami memiliki

229
00:13:36,090 --> 00:13:39,980
‫kesalahan ini sekarang, jadi ini memberi kami log ini ke

230
00:13:39,980 --> 00:13:42,570
‫konsol, dan karena kami kembali, itu tidak

231
00:13:42,570 --> 00:13:46,200
‫akan melakukan apa pun setelah itu, jadi semua ini

232
00:13:46,200 --> 00:13:49,990
‫pada dasarnya diabaikan dan tidak akan berjalan , yang persis

233
00:13:49,990 --> 00:13:51,823
‫seperti yang kita inginkan.

234
00:13:52,680 --> 00:13:55,863
‫Benar, tetapi jika kita mengembalikannya ke normal,

235
00:13:57,720 --> 00:13:59,090
‫dan kemudian

236
00:13:59,090 --> 00:14:02,010
‫menjalankannya lagi, baiklah, semuanya berfungsi seperti sebelumnya.

237
00:14:02,010 --> 00:14:05,270
‫Jadi, biasakan pola callback ini karena Anda akan

238
00:14:05,270 --> 00:14:08,270
‫melihatnya di semua tempat di Node JS dan

239
00:14:08,270 --> 00:14:10,163
‫di seluruh bagian ini.

