Callback Functions


Callback Function adalah fungsi yang diberikan sebagai argumen kepada fungsi lain, dan akan dieksekusi setelah fungsi utama selesai dijalankan. Callback Functions sering digunakan dalam pemrograman JavaScript untuk menangani operasi asynchronous atau untuk mengatur urutan eksekusi kode.

Contoh Penggunaan Callback Function

// Contoh fungsi yang menerima callback
function greeting(name, callback) {
  console.log(`Hello, ${name}!`);
  callback(); // Memanggil callback setelah pesan disampaikan
}

// Fungsi callback
function sayGoodbye() {
  console.log("Goodbye!");
}

// Memanggil fungsi greeting dengan callback
greeting("John", sayGoodbye);

Pada contoh di atas, fungsi greeting menerima dua argumen: name dan callback. Setelah pesan salam disampaikan, fungsi callback dipanggil.

Penggunaan Callback dalam Operasi Asynchronous

Callback Functions juga digunakan dalam operasi asynchronous seperti pengambilan data dari API atau membaca file. Contoh:

// Fungsi untuk mengambil data dari API dengan callback
function fetchData(callback) {
  setTimeout(() => {
    const data = { name: "John", age: 30 };
    callback(data);
  }, 1000);
}

// Callback untuk menangani data setelah diambil
function handleData(data) {
  console.log(`Received data: ${JSON.stringify(data)}`);
}

// Memanggil fetchData dengan callback
fetchData(handleData);

Ini adalah contoh sederhana tentang bagaimana Callback Functions digunakan dalam pemrograman JavaScript. Mereka membantu dalam menangani operasi asynchronous dan mengorganisir kode Anda dengan baik.