1 回答

TA貢獻1794條經驗 獲得超8個贊
events.EventEmitter 類提供了如下api
事件綁定函數
emitter.on(event, function(){
//業務處理
});
還有另外一種綁定函數的方法,很不常用,和上面的等價
emitter.addListener(event,function(){
//業務處理
});
2.綁定一次性函數,和上面的一樣,給某個事件綁定一個函數,不同的是,對此事件只監聽一次,也就是說,這個綁定函數只運行一次.
emitter.once(event,function(){
//業務處理
});
3.移除一個事件綁定函數
emitter.removeListener(event,function(){
//移除指定事件
});
4.移除所有綁定事件函數,注意參數是數組,數組元素是事件名稱
emitter.removeAllListener([event,]);
5.設置事件綁定函數上限,
node.js 建議我們在某個事件上的綁定函數不要超過10個,如果達到這個上限會予以警告,如何消除這個警告?用下面的api
emitter.setMaxListeners(n); //這樣一個事件最多可以綁定n個函數
6.事件發射器,注冊事件
emitter.emit(event,[arg1],[arg2])
用這個api注冊事件,也就是自定義事件.
剩下的 幾個api不一一列舉了.
如何在一個自定義的類里使用事件? 答案是: 繼承!
讓你定義的類繼承 events ,然后就可以使用上面的api了.
- 1 回答
- 0 關注
- 656 瀏覽
添加回答
舉報