nodejs 中on 和 emit


首先測試用例:

var EventEmitter = require('events').EventEmitter

var life = new EventEmitter();

//
life.on('求安慰', function(who){
  console.log('xxxx')
})



function check(){
  console.log('xxxx4354')
}

life.on('boys',check)


// 移除監聽
life.removeListener('boys', check)

var hasconforListeren = life.emit('求安慰', '漢子');
var hasconforListeren = life.emit('boys', check);
console.log(hasconforListeren)

console.log(life.listeners('boys'))

console.log(EventEmitter.listenerCount(life, '求安慰'))

總結:

/*
.on('事件名‘,function(){}) ---相當於 bind,但是不會觸發
.emit('事件名')--- 相當於觸發事件
*/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM