NodeJs中事件的處理

var util = require("util");

var events?=?require("events");//EventEmitter通過events模塊來訪問

function Myclass()?{//新建一個類

events.EventEmitter.call(this);

}

util.inherits(Myclass, events.EventEmitter);//使這個類繼承EventEmitter

Myclass.prototype.write =function(data) {//定義一個新方法? write 屬性

this.emit("data",?data);//在此觸發(fā)名為"data"事件

}

var obj=new Myclass();

obj.on("data",function(data) {//注冊監(jiān)聽器,監(jiān)聽名為"data"事件

console.log('Received?data:?"'+?data?+'"');

})

obj.write("It works!");// Received data: "It works!"

總結(jié):

自定義創(chuàng)建的類要加入events.EventEmitter.call(this);

設(shè)置繼承util.inherits(類名, events.EventEmitter);

添加類屬性的事件觸發(fā),觸發(fā)哪一個事件類名.prototype.屬性名 = function(參數(shù)){

this.emit("事件的名稱",參數(shù))

參數(shù)可以為多個。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • https://nodejs.org/api/documentation.html 工具模塊 Assert 測試 ...
    KeKeMars閱讀 6,416評論 0 6
  • Module definition patterns 除了作為加載依賴的機制之外,模塊系統(tǒng)也是一種用于定義AP...
    宮若石閱讀 505評論 0 0
  • 以前學習C、OC、Swift、H5的時候都沒有留下痕跡,心里甚是遺憾,最近用Nodejs參與了一個web開發(fā),果斷...
    逗留閱讀 437評論 0 2
  • Node.js 是單進程單線程應(yīng)用程序,但是通過事件和回調(diào)支持并發(fā),所以性能非常高。nodejs由以下模塊組成:引...
    麥子_FE閱讀 450評論 0 2
  • 圖文/又米 誰要去看那東西? 不是老教授,就是神經(jīng)病才看哲學 這其實是一種淺薄的誤解。 我不是神經(jīng)病,我也沒什么心...
    一二三又米閱讀 1,029評論 1 2