Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja
Skodev
Belajar coding dalam bahasa Indonesia
Daftar Isi:
Event handling adalah bagian penting dari pemrograman asynchronous di Node.js. Di sini, kita akan bahas cara menggunakan EventEmitter
, salah satu fitur utama di Node.js untuk mengelola event.
EventEmitter
adalah objek yang memungkinkan kamu memancarkan (emit) dan mendengarkan (listen) event. Ini berguna ketika kamu ingin menjalankan fungsi tertentu setiap kali event terjadi.
Pertama-tama, impor modul events
:
const EventEmitter = require('events');
Buat instance dari EventEmitter
:
const myEmitter = new EventEmitter();
Kamu bisa menambahkan listener untuk menangani event:
myEmitter.on('eventName', () => {
console.log('Event terjadi!');
});
Untuk memicu event, gunakan metode emit
:
myEmitter.emit('eventName');
Kode di atas akan mencetak “Event terjadi!” setiap kali eventName
dipancarkan.
Berikut adalah contoh sederhana penggunaan EventEmitter
:
const EventEmitter = require('events');
const myEmitter = new EventEmitter();
// Menambahkan listener untuk event 'greet'
myEmitter.on('greet', (name) => {
console.log(`Halo, ${name}!`);
});
// Memancarkan event 'greet'
myEmitter.emit('greet', 'Dunia');
Skrip ini akan mencetak “Halo, Dunia!” ketika event ‘greet’ dipancarkan.
EventEmitter
adalah alat yang kuat untuk menangani pola asynchronous di Node.js. Dengan objek ini, kamu dapat membangun aplikasi yang lebih dinamis dan responsif untuk menangani berbagai event. Jangan lupa untuk menangani error dengan baik, terutama jika listener bisa menyebabkan kegagalan program. Selamat mencoba!
Link terkait: