Diskusi Alfonsus Falistyan Jayasaputra Waruwu

Selesai
Alfonsus Falistyan Jayasaputra Waruwu
Ditanyakan pada: Cara Benar Menggunakan Fungsi Promise

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

Avatar
Muhammad Fakhry Burhanuddin

sebulan yang lalu

Jawaban Terpilih

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()