Setelah memahami pengantar tentang asynchronous JavaScript, sekarang saatnya kamu mengenal salah satu teknik paling dasar yang digunakan dalam penanganan asynchronous: Callback Function.
Callback adalah fondasi sebelum kamu belajar Promise dan async/await, jadi penting untuk benar-benar memahaminya.
Callback function adalah fungsi yang dikirimkan sebagai argumen ke fungsi lain, dan akan dipanggil (dieksekusi) di dalam fungsi tersebut setelah proses tertentu selesai.
Callback memungkinkan kita untuk mengatur urutan eksekusi program, terutama ketika berurusan dengan operasi asynchronous.
📘 Penjelasan:
Fungsi greeting
dikirim sebagai parameter ke fungsi prosesUser
, lalu dipanggil dengan data (nama
) di dalamnya. Ini adalah contoh callback paling dasar.
Callback menjadi sangat penting ketika kamu menangani proses yang membutuhkan waktu, seperti setTimeout
atau pengambilan data dari API.
📝 Output:
📘 Penjelasan:
setTimeout
menjalankan callback-nya setelah 2 detik, sementara kode lainnya tetap berjalan. Ini adalah prinsip dasar asynchronous: tidak menunggu.
Terlalu banyak callback bersarang bisa menyebabkan callback hell, yaitu kondisi di mana kode menjadi sulit dibaca dan dikelola.
📘 Solusi untuk masalah ini adalah menggunakan Promise atau async/await, yang akan dibahas pada artikel selanjutnya.
Gunakan callback ketika:
setTimeout
, setInterval
, atau fungsi yang menerima callback bawaan (seperti forEach
)Callback function adalah cara klasik dan fundamental untuk menangani proses asynchronous di JavaScript. Meskipun sederhana, callback tetap menjadi bagian penting dari JavaScript modern.
Selanjutnya, kita akan membahas cara menulis kode asynchronous yang lebih rapi dan mudah dibaca menggunakan Promise.