美文网首页
API--Events

API--Events

作者: drson | 来源:发表于2017-12-24 22:24 被阅读0次

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

    先看看DOM模型的Events:

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

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

    EvnetEmitter:

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

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

    • 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 即学即用

    相关文章

      网友评论

          本文标题:API--Events

          本文链接:https://www.haomeiwen.com/subject/nvckgxtx.html