EventEmitter Class
Banyak objek dalam Node menggunakan events, misalnya net.Server menggunakan event setiap kali rekan terhubung dengannya, untuk itu sebuah fs.readStream menggunakan event setiap kali file dibuka. Semua yang menggunakan event didalamnya adalah contoh events.EventEmitter
EventEmitter memberikan beberapa properti seperti :
Method :
1. addListener(event, listener) : menambahkan listener pada akhir listener array untuk event tertentu.
2. on(event, listener) : sama seperti 'addListener' event ini menambahkan listener pada akhir listener parray untuk event tertentu.
3. once(event, listener) : Menambahkan listener yang digunakan hanya sekali.
4. removeListener(event, listener) : Menghapus sebuah listener dari array listener.
5. removeAllListener([event]) : Menghapus semua listener atau semua listener yang ada didalam event.
6. setMaxListeners(n) : secara default, EventEmitters akan memberikan peringatan jika lebih dari 10 listeners ditambahkan. Ini adalah standar yang berguna yang membantu menemukan kebocoran memori. Jelas tidak semua Emiten harus dibatasi sampai 10. Diatur ke nol untuk unlimited.
7. listeners(event) : mengembalikan array listeners.
8. emit(event, [arg1], [arg2], [...]) : Mengeksekusi setiap listeners dengan argumen yang ada. Mengembalikan nilai true jika sebuah event memiliki listener, dan false jika tidak.
Class Methode :
1. listenerCount(emitter, event) : mengembalikan jumlah listener.
Event :
1. newListener
2. removeListener
Contoh :
buat sebuah file
kemudian jalankan dan lihat hasilnya
Sekian. Terima kasih~
-lindandrynn
No comments:
Post a Comment