‫Instruktur: Dan sekarang untuk
‫menyelesaikan bagian ini, izinkan saya menunjukkan trik
‫yang bagus tentang bagaimana kita pada dasarnya dapat menjalankan banyak janji sekaligus.
‫Jadi mari kita misalkan bahwa kita sebenarnya ingin mendapatkan
‫tiga gambar anjing acak dan bukan hanya satu.
‫Kita bisa melakukan sesuatu seperti ini.
‫Jadi cukup menunggu panggilan D3API, satu demi satu.
‫Tapi, mengapa kita benar-benar membuat panggilan
‫API kedua menunggu
‫yang pertama, dan yang ketiga menunggu yang kedua?
‫Itu hanya akan menambah waktu tunggu yang tidak perlu
‫ketika kita bisa menjalankan semua
‫janji ini pada saat yang bersamaan.
‫Jadi izinkan saya menunjukkan kepada Anda bagaimana kita bisa melakukan itu.
‫Jadi, solusinya tidak akan seperti ini, tetapi
‫sebaliknya, apa yang akan kita lakukan adalah tidak
‫menunggu janji pada saat ini, tetapi menyimpan
‫janji ke dalam variabel.
‫Jadi sekali lagi, kami ingin
‫menyimpan janji dan bukan nilai janji yang diselesaikan.
‫Jadi, mari kita sebut yang ini di sini, hasil satu,
‫pro, yang berarti janji.
‫Jadi ingatlah bahwa yang satu ini mengembalikan sebuah janji.
‫Oke, dan jika kita tidak
‫menunggunya, kita hanya akan menyimpan janji ke variabel dan
‫bukan nilai yang diselesaikan.
‫Jadi mari lakukan itu di sini dua kali lagi.
‫Jadi satu untuk setiap gambar acak yang kita inginkan.
‫Oke, dan seperti ini, kita punya tiga janji.
‫Sekarang untuk benar-benar mendapatkan nilai yang
‫diselesaikan, jadi
‫tiga gambar, kami membuat variabel baru dan apa yang kami
‫lakukan menunggu adalah janji titik semua, oke.
‫Dan ke titik janji semua, kami melewati serangkaian janji.
‫Dan itu akan menjadi res satu
‫pro, res dua pro, dan res tiga pro.
‫Oke, jadi sekali lagi, kita punya tiga janji ini dan
‫tiga variabel ini dan kita bisa melewatkan array
‫yang berisi tiga janji ini ke titik janji semua.
‫Dan jika kita kemudian menunggu itu, pada dasarnya akan
‫menjalankan ketiga janji ini secara bersamaan dan
‫kemudian menyimpan ke tiga nilai yang
‫diselesaikan ke dalam semua array ini di sini, oke.
‫Jadi mari kita
‫lihat itu, pada semua variabel, oke.
‫Jadi ini di sini mungkin akan memberi kita
‫kesalahan sekarang tetapi tidak apa-apa.
‫Ya, tepat sekali.
‫Tetapi yang saya minati di sini adalah
‫untuk melihat apakah semua variabel dan yang ingin saya tunjukkan
‫kepada Anda adalah bahwa itu memang sebuah array tetapi saya melihat bahwa itu
‫terlalu besar di sini karena ia
‫memiliki semua informasi tentang semua permintaan http ini .
‫Kami akan melihat
‫hal-hal semacam ini di sini nanti dan kami akan mencatat bagian.
‫Aku hanya tidak bisa, ah, ini awalnya.
‫Jadi, Anda melihat bahwa itu sebenarnya dimulai dengan tanda kurung ini
‫yang berarti bahwa itu adalah sebuah array, oke.
‫Tapi yang kami tertarik di sini adalah, di
‫masing-masing elemen ini, kami tertarik dengan
‫pesan titik tubuh, bukan?
‫Jadi itulah yang biasa kami baca
‫sebelumnya dari masing-masing hasil.
‫Jadi, sekarang kita perlu membuat
‫array baru yang hanya berisi pesan titik tubuh ini.
‫Oke, masuk akal?
‫Dan mari kita gunakan peta untuk itu.
‫Jadi gambar dan semua peta
‫titik.
‫Dan saya harap Anda sudah familiar dengan ini, semua
‫metode array ini.
‫Jadi peta akan mengulang semua larik dan nilai
‫keamanan yang kita kembalikan di setiap iterasi ke dalam
‫larik baru yang disebut gambar, oke.
‫Dan nilai saat ini di
‫setiap iterasi disebut elemen dan yang akan
‫kita kembalikan adalah elemen dot body dot message.
‫Oke, jadi itu JavaScript dasar
‫dan Anda seharusnya sudah familiar dengan hal-hal semacam itu sekarang.
‫Baiklah.
‫Jadi, jika kita sekarang melihat gambar, itu seharusnya,
‫di mana itu?
‫Oh, semua peta titik, oh, tentu saja itu bukan peta, itu
‫hanya peta, maaf untuk itu.
‫Dan di sini memang, kami sekarang memiliki array kami
‫dengan tiga gambar ini.
‫Jadi, bagus, mereka adalah tiga gambar yang berbeda.
‫Dan sekarang yang
‫harus kita lakukan adalah benar-benar menyimpannya ke file kita.
‫Jadi sekarang kita masih mendapatkan res sebagai tidak terdefinisi
‫dan itu karena kita masih mencoba untuk
‫menulis pesan res dot body dot.
‫Tetapi res tidak ada jadi itu sebabnya kami mendapatkan kesalahan itu.
‫Jadi sebagai gantinya, apa yang ingin kita
‫tulis di sini adalah string, pada dasarnya, berisi tiga string ini.
‫Jadi yang kami lakukan adalah gambar dot join.
‫Dan kami akan bergabung dengan mereka
‫dengan menempatkan karakter baris baru di antara mereka.
‫Jadi back slash n, artinya baris baru, oke.
‫Dan pada dasarnya akan menempatkan ketiga senar ini,
‫masing-masing, di baris baru, baiklah.
‫Jadi gabung, gabungkan tiga string menjadi string baru
‫dan gabungkan dengan menggunakan karakter baris baru di antara mereka.
‫Oke, dan itu harus berhasil.
‫Berikan simpanan.
‫Dan ya, jadi sekarang dikatakan gambar titik acak disimpan ke file, tidak
‫ada lagi kesalahan.
‫Mari kita lihat, gambar titik, dan itu berhasil, ini dia.
‫Dan kami memiliki tiga gambar yang berbeda.
‫Pertama yang ini, lalu orang ini, dan terakhir yang ketiga.
‫Jadi, tiga gambar anjing yang berbeda.
‫Dan kami mendapatkan semuanya
‫secara bersamaan dengan menggunakan janji titik semua, oke.
‫Saya harap itu masuk akal dan pada kenyataannya, saya berharap
‫seluruh bagian ini masuk akal bagi Anda
‫karena mulai sekarang, saya akan berasumsi
‫bahwa Anda tahu dasar-dasar janji dan menunggu.
‫Dan kami akan benar-benar
‫mulai menggunakannya sepanjang sisa kursus, dengan asumsi
‫bahwa Anda tahu apa yang kami lakukan, oke.
‫Dan Node sebenarnya mendukung satu
‫tunggu sejak versinya tujuh koma enam,
‫jadi sekarang kita bisa menggunakannya tanpa masalah.