Diskusi Alfonsus Falistyan Jayasaputra Waruwu
Selesai
Alfonsus Falistyan Jayasaputra Waruwu
12 days ago
Penggunaan return
Mengapa dalam contoh video setelah pemanggilan fungsi requestPromise('movie.com') lalu .then-nya melalukan return requestPromise('movie.com') lagi??
Bukankah akan terjadi infinity loop karena memanggil fungsi berulang??
Dan pada saat digunakan dalam beberapa .then, kenapa setelah yang console.log('page1') masih bisa ke page2? Bukannya kalau sudah ada return kode otomatis berhenti? seperti if conditioning?
1 Jawaban
Muhammad Fakhry Burhanuddin
12 days ago
Mengapa dalam contoh video setelah pemanggilan fungsi requestPromise('movie.com') lalu .then-nya melalukan return requestPromise('movie.com') lagi??
Di dalam video tersebut kita mensimulasikan banyak request. Dimisalkan kita akan request page 1, page 2 dan seterusnya, maka di dalam method then
kita memanggil lagi fungsi requestPromise
Tidak akan terjadi infinity loop. Infinity loop terjadi kalau memakai for
loop.
Keyword return
bukan untuk menghentikan kode tapi untuk mengembalikan nilai. Kode return requestPromise()
akan menjalankan fungsi requestPromise()