>  기사  >  웹 프론트엔드  >  nodejs 이벤트 모니터링 및 Triggering_node.js 이해 및 분석

nodejs 이벤트 모니터링 및 Triggering_node.js 이해 및 분석

WBOY
WBOY원래의
2016-05-16 16:14:171175검색

이 글은 예시를 통해 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 프로그래밍에 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.