이 글의 내용은 JavaScript 이벤트 수신 및 전송 메커니즘(코드 예제)에 대한 내용입니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.
사실 이벤트 전송 및 수신 메커니즘은 매우 간단합니다.
노드 모듈에서 더 많이 사용됩니다. 예를 들어
var events=require('events'); var eventEmitter=new events.EventEmitter(); eventEmitter.on('say',function(name){ console.log('Hello',name); }) eventEmitter.emit('say','Jony yu');
function myEvent() { this.on = function() { if (!this.handles) { this.handles = {}; } if (!this.handles[eventName]) { this.handles[eventName] = []; } this.handles[eventName].push(callBack); } this.emit = function() { if (this.handles[eventName]) { for (var i = 0; o < this.handles[eventName].length; i++) { this.handles[eventName][i](obj); } } } return this; }
var event1=new Events(); var event2=new Events(); event1.on('say',function(){ console.log('Jony event1'); }); event2.on('say',function(){ console.log('Jony event2'); }) event1.emit('say'); event2.emit('say'); //event1、event2之间的事件监听互相不影响 //输出结果为'Jony event1' 'Jony event2'
위 내용은 자바스크립트 이벤트 수신 및 전송 메커니즘 이해(코드 예)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!