【Node.js】事件机制

一、事件循环

 二、Node.js事件的监听与触发

1.事件监听与触发

// 1.事件监听的三步:
// (1)引入事件模块:events
const EventEmitter = require('events'); 
// (2)创建事件对象用于监听:EventEmitter()
const myEmitter = new EventEmitter.EventEmitter();
// (3)注册事件:on('事件名称',回调函数)
myEmitter.on('seen', () => {
  console.log('报告,有人来了');  //注册seen事件用于监视,有人来了就报告
});

// 2.触发事件:emit('事件名称','参数(可有可无)')
myEmitter.emit('seen'); //触发(发射)seen事件进行报告

2.EventEmitter类常用API

// 1.事件监听的三步:
// (1)引入事件模块:events
const EventEmitter = require('events').EventEmitter; 
// (2)创建事件对象,实例化过程:EventEmitter()
var event = new EventEmitter();     
// (3)注册事件:on('事件名称seen',回调函数)
event.on('seen', function(who) {
    console.log('报告,来人是一位', who);
});
// 再次注册事件(seen)
event.on('seen', function() {
    console.log('欢迎光临!');
});

// 2、触发事件:emit('事件名称seen','参数(可有可无)')
event.emit('seen', '女士');     

/* 解释:
    用我的事件对象(event),触发(emit)了事件seen,
    当事件seen被触发时,会调用回调函数,
    并把'女士'传给回调函数的参数who
*/

注:凡是用new运算符创建对象的过程都称为实例化的过程。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值