EventEmitter.js
var events = require('events'); var emitter = new events.EventEmitter(); //signature this event, args1,args2,args3...... emitter.on('eventer',function(args1,args2){ console.log(args1+args2); }); //Emitter event emitter.emit('eventer','HelloWorld',999);Node.js任何動作都是由Event來作發射達到I/O非同步的效果,像是createServer,Server.on...等等都是由繼承events所發出!
on()第一個傳入的值是設定抓取的事件名稱,再來是接收的值進行處理!
emiit()所做的事情就是發射事件出來,第一個傳入的值是事件發射的名稱,再來是傳入事件所要接收的值!
★Event 傳送ERROR
利用emitter傳出Error讓執行期掛掉emitter.emit('error');
Error事件產生後也可以用接收事件來處理錯誤
沒有留言:
張貼留言