이 글은 예시를 통해 nodejs 이벤트의 모니터링과 트리거링을 분석합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 분석은 다음과 같습니다.
nodejs의 이벤트 드라이버에 관해서는 "nodejs를 간단한 방법으로"를 읽어도 여전히 이해가 되지 않았습니다(글이 좀 깊거나 제 이해가 부족할 수도 있습니다). 오늘 에 대한 기사를 봤습니다. Turing 커뮤니티에서 nodejs 이벤트의 모니터링 및 트리거링. 주어진 예제는 많은 사람들이 이해하기 쉽기 때문에 nodejs 이벤트 구동에 대한 일반적인 이해도 가지고 있습니다.
다음 내용은 튜링 커뮤니티 글(주소: http://www.ituring.com.cn/article/177478)을 참조합니다
먼저 nodejs의 이벤트 모듈에 대해 알아봅시다.
Node.js의 대부분의 모듈은 이벤트 모듈에서 상속됩니다. 이벤트 모듈(events.EventEmitter)은 이벤트 리스너 패턴의 간단한 구현 클래스입니다. 해당 객체에는 addListener, on, Once, RemoveListener, RemoveAllListeners 및 Emit과 같은 기본 이벤트 수신 모드를 구현하는 메서드가 있습니다.
먼저 예 보기:
var events = require("events"); var emitter = new events.EventEmitter();//创建了事件监听器的一个对象 // 监听事件some_event emitter.on("some_event", function(){ console.log("事件触发,调用此回调函数"); }); setTimeout(function(){ emitter.emit("some_event"); //触发事件some_event },3000);
이 예제를 보면 jQuery의 사용자 정의 이벤트가 생각납니다.
//给element绑定hello事件 element.on("hello",function(){ alert("hello world!"); }); //触发hello事件 element.trigger("hello");
이러한 비교를 통해 nodejs 이벤트의 모니터링 및 트리거링을 쉽게 이해할 수 있습니다. Emit은 jQuery의 트리거 트리거 이벤트와 동일합니다.
이 글이 모든 사람의 nodejs 프로그래밍에 도움이 되기를 바랍니다.