Node入门--事件模块

  • What
  •     1.大多数Node.js核心API都是采用惯用的异步事件驱动架构(fs/http)

        2.所有能触发事件的对象都是EventEmitter类的实例

        3.事件流程:引入模块-->创建EventEmitter对象-->注册事件-->触发事件

        

    • How
    //一、
    // 1.引入事件模块
    var events = require('events');
    
    // 2.创建EventEmitter对象
    var myEmitter = new events.EventEmitter(); //引入的events下面对应的一个方法Eventmitter(),作用:实例化一个方法
    
    // 3.注册事件
    myEmitter.on('someEvent', function (msg) { //.on 就是注册事件;两个参数,/'事件名'/ /'回调函数'/ ,第二个参数传到注册事件的回调函数中
        // console.log(msg); 
        // 二、异步执行
        setImmediate(() => {
            console.log(msg); //实现事件并传递此参数到注册事件的回调函数中
        });
    });
    
    // 4.触发事件
       //在html里有button之类的触发,Node没有
    myEmitter.emit('someEvent', '实现事件并传递此参数到注册事件的回调函数中') //两个参数 /'触发的事件名'/,/'传递参数'/
    
    //二,异步执行,会先console "OK",再console(msg)
    console.log("OK");  //

     

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值