API--Events

2017-12-24  本文已影响0人  drson

Events API是其他所有API工作的基础模块

先看看DOM模型的Events:

DOM是基于用户交互的用户驱动型事件模型,有着一组与树状结构(HTML/XML等)对应的接口元素。that means,当用户与接口的某个特定部分交互时,对应有一个事件和一个相关的对象,for example,某个HTML/XML元素被点击或者进行了其它操作,该操作对象有父节点,并且可能有子节点。因为操作对象是在一棵树中,所以这个模型包含了冒泡和捕获的概念,就是允许沿着树的结构向上或向下的元素也接收被触发的事件。

因为JavaScript对象没有这一类树状结构,所以Node中的模型更加简单:

EvnetEmitter:

所有Node的事件功能围绕着EventEmitter,因为它的设计包含了其他类扩展所需的接口类。EventEmitter通常不会直接调用。

EventEmitter类提供了一系类的方法,其中最主要的两个是on和emit,这些方法供其他类使用。

//引入模块
var EventEmitter = require('events').EventEmitter;
//创建对象
var event = new eventEmitter();
//创建一个事件监听器
//on方法接收两个参数:第一个需要监听的事件的名称,
//第二个当事件触发时调用的函数
event.on("event_name",function(){
  console.log("Hello World!");
});
//设置事件触发条件,下面用一个定时器来触发,设置5秒后触发
setTimeout(function(){
  //写入触发事件的函数
  //emit方法接收一个事件名称作为参数
  evnet.emit('evnet_name');
},5000);

//等待5秒后,控制台会输出一行文字“Hello World!”

参考:NODE 即学即用

上一篇下一篇

猜你喜欢

热点阅读