2014年7月14日 星期一

Event事件傳送

利用註冊事件進行事件的發射,以及取得事件的方法,請建立EventEmitter.js



 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事件產生後也可以用接收事件來處理錯誤

沒有留言:

張貼留言

© Mac Taylor, 歡迎自由轉貼。
Background Email Pattern by Toby Elliott
Since 2014