node的events使用

1. 

    //安装
    npm install events 
    //引用
    var events = require('events');
    var eventEmitter = new events.EventEmitter();
    //或者
    // import { EventEmitter } from "events";
    // var eventEmitter = new EventEmitter();

    // 监听器 #1
    var listener1 = function listener1() {
        console.log('监听器 listener1 执行。');
    };

    // 监听器 #2
    var listener2 = function listener2() {
        console.log('监听器 listener2 执行。');
    };

    // 绑定 connection 事件,处理函数为 listener1
    eventEmitter.addListener('connection', listener1);

    // 绑定 connection 事件,处理函数为 listener2
    eventEmitter.on('connection', listener2);

    var eventListeners = eventEmitter.listenerCount('connection');
    console.log(eventListeners + " 个监听器监听连接事件。");

    // 处理 connection 事件(触发)
    eventEmitter.emit('connection');

    // 移除监绑定的 listener1 函数
    eventEmitter.removeListener('connection', listener1);
    console.log("listener1 不再受监听。");

    // 触发连接事件(触发)
    eventEmitter.emit('connection');

    eventListeners = eventEmitter.listenerCount('connection');
    console.log(eventListeners + " 个监听器监听连接事件。");

    console.log("程序执行完毕。");

2.react中使用:

    componentWillMount() {
      //这里监听
    }

    componentWillUnmount() {
     //这里移除
   }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值