2018-08-20第五天课

内置模块 => 直接使用 Node 提供好的核心模块

Event 事件模块
事件模块是整个 Node.js 的核心 Node.js 大部分模块都使用 或者继承了 事件模块
类似于 WebAPI 中的 EventTarget
(前端中的自定义事件)
学习的是系统的知识系统的轮廓 , API只需要 看 文档就可以了.

事件监听的实现过程 :

  1. 加载 事件模块 这个核心模块 ,extends Eventlistener
  2. super ()
  3. constructor () 里面写自定义函数的调用
  4. 自定义函数向外触发一个事件名称 this.emit('xxxx')
  5. 给构造函数的实例绑定一个事件监听 addListener () 函数 ,它接收2个参数,一个是事件名称 ,另外一个是 回调函数 ,写这个函数名称的具体代码 !
        const EventEmitter = require('events');

        class Person extends EventEmitter {
            constructor(name){

                super();

                this.name=name;
                this.age=0;

                this.growup()
            }

            growup(){
                setInterval(() => {
                    this.age ++ ;

                    this.emit('growup')
                },1000)
            }
        }

        const p1 = new Person('xiao s');

        p1.addListener("growup",function () {
            console.log('长大了一岁!!')
        });

        console.log(p1.eventNames());

        p1.setMaxListeners(1);

        p1.prependListener('growup',function () {
            console.log('长大了2岁~~')
        })

        //prependListener : 往前面注册 事件监听
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 9,350评论 0 3
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,746评论 25 709
  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,019评论 3 119
  • 交通银行,王经理:18653536860 浦发银行,杨经理:157-6206-1626 平安银行,王经理:156-...
    S小卉阅读 199评论 0 0
  • 时佳佳今天遭遇了他的剑道生涯中第一次尴尬,新入馆的师弟当着妈妈的面说“他又输了”。是滴,他稽古又败给师姐嘟嘟...
    AuburyMM阅读 396评论 2 0