Node js EventEmitter Olay dinleyici

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 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');

Related Posts

Node js EventEmitter Olay dinleyici
4/ 5
Oleh