js自定義事件與nodejs事件

2021-09-25 20:25:21 字數 1212 閱讀 2173

// 最簡單建立事件的方法,使用event構造器

let myevent = new event('show');

// 建立帶引數的自定義事件

let parmevent = new customevent('showparm',

})window.addeventlistener('showparm',(event)=>,false)

window.addeventlistener('show',()=>,false)

// 觸發事件

window.dispatchevent(parmevent)

window.dispatchevent(myevent);

//nodejs事件

let events = require('events');

let myemitter = new events.eventemitter();

myemitter.on('someevent',(message)=>)

myemitter.emit('someevent','this is node event');

// 自定義發布訂閱模式

let eventemitter = ,

// 訂閱

on: function (event,fn),

// 發布

emit: function (...args)

fns.foreach(fn => );

return _this;

},// 取消

off: function(event,fn) else )

}return _this;

},// 監聽一次

once: function(event,fn)

on.fn = fn;

_this.on(event,on);

return _this;

}};

let f1 = (data)=>

let f2 = (data)=>

eventemitter.on('article',f1)

eventemitter.on('article',f2)

eventemitter.off('article',f1)

eventemitter.once('wq',f2)

eventemitter.emit('wq','測試')

js自定義事件

使用event let myevent new event event name 為了能夠傳遞引數,使用customevent let mycusevent new customevent event name customenent的另種寫法 首先建立自定義事件物件 let event docum...

js自定義事件

customevent event new customevent typearg,1.用法 定義事件 var event new customevent student 監聽事件 domelement.addevent student function e 觸發事件,同乙個監聽的dom元素,dis...

js自定義事件

自定義事件的本質,建立乙個物件,然後把事件的名字作為物件的乙個屬性,然後value是乙個,把此事件的所以 都push進去。寫乙個很基本的,沒有把物件暴露出去的js的自定義事件。1 varevent function 3var addevent function type,cb 7return obj...