JavaScript Async #12: Callback & Callback Hell

1. Apa itu Callback?

Callback adalah function yang dikirim sebagai argumen ke function lain, lalu dijalankan setelah proses tertentu selesai.

2. Contoh Callback

function prosesData(callback) {
  console.log("Memproses data...");
  callback();
}

prosesData(() => {
  console.log("Proses selesai");
});

3. Callback pada Async

setTimeout(() => {
  console.log("Data berhasil diambil");
}, 1000);

4. Apa itu Callback Hell?

Callback hell terjadi ketika banyak callback bersarang, sehingga kode sulit dibaca dan dirawat.

loginUser(user, () => {
  getProfile(() => {
    getOrders(() => {
      console.log("Semua data siap");
    });
  });
});

5. Kekurangan Callback Hell

  • Kode sulit dibaca
  • Sulit di-debug
  • Maintenance jadi lebih rumit

6. Ringkasan

  • Callback adalah dasar async JavaScript
  • Terlalu banyak callback bersarang menyebabkan callback hell
  • Masalah ini kemudian diselesaikan dengan Promise

Di part berikutnya kita masuk ke Promise: then(), catch(), finally().


ariq fadhil

Im Ariq Tech, a Top Rated Fullstack Developer with 5+ years of experience, delivering high-quality solutions across 50+ projects.