Node js events olay dinleyici olarak tanımlanabilir, bir olay tetiklendiğinde veya çağrıldğında çalışır.
listeners event kaç kere tetiklendiğini belirtir. removeListener event olayını kaldırır.
//... index.js
var event = require('events');
var event = require('events');
var EventEmitter = new event.EventEmitter();
EventEmitter.emit('yeniolay');
//... yeniOlay event
EventEmitter.on('yeniOlay', function(){
console.log('yeni olay tetikleme');
});
EventEmitter.emit('yeniOlay');
//... yeniOlay2 username
EventEmitter.on('yeniOlay2', function(username){
console.log('tetiklendi :' + username);
})
var username = 'ahmet';
EventEmitter.emit('yeniOlay2', username);
//... bir defa tetiklendiğinde çalışan evet once()
EventEmitter.once('yeniOlay3', function(lastname){
console.log('yeniOlay3', lastname);
});
var lastname = 'hkm';
var lastname2= 'smart';
EventEmitter.emit('yeniOlay3',lastname);
EventEmitter.emit('yeniOlay',lastname2);
//... Aktif durumdaki dinleyicilerin sayısını öğrenmek listenerCount()
EventEmitter.once('yeniOlay',function(username){
console.log('YeniOlay Dinleyici sayısı öğrenmek' +username+ 'tetiklendi');
});
EventEmitter.on('yeniOlay',function(username){
});
console.log(EventEmitter.listenerCount(EventEmitter,'yeniOlay'));
listeners event kaç kere tetiklendiğini belirtir.
//... index2.js
var events = require('events');
var EventEmitter = events.EventEmitter;
var emitter = new EventEmitter();
emitter.on('yeniOlay',function(){
console.log('yeniOlay' +username+ 'için tetiklendi');
});
emitter.on('yeniOlay', function(){
console.log('yeniOlay' +username+ 'için tekrar tetiklendi');
});
emitter.listeners('yeniOlay').forEach(function(dinleyiciFonkisyonu){
username = 'ahmet';
dinleyiciFonkisyonu(username);
});
emitter.on('newListener', function(dinleyiciAdi,dinleyiciFonkisyonu){
console.log(dinleyiciAdi + 'için dinleyici eklendi');
});
emitter.on('yeniOlay', function(){
});
removeListener event olayını kaldırır.
var events = require('events');
var EventEmitter = events.EventEmitter;
var emitter = new EventEmitter();
function dinleyici1(){
console.log('yeniOlay bir için tetiklendi');
}
function dinleyici2(){
console.log('yeniOlay için ikincikez tetiklendi');
}
emitter.on('yeniOlay', dinleyici1);
emitter.on('yeniOlay', dinleyici2);
emitter.removeListener('yeniOlay',dinleyici2);
emitter.emit('yeniOlay');
Node js EventEmitter Olay dinleyici
4/
5
Oleh
Root