没有合适的资源?快使用搜索试试~ 我知道了~
前端大厂最新面试题-EventEmitter.docx
需积分: 0 0 下载量 57 浏览量
2023-06-06
15:35:07
上传
评论
收藏 27KB DOCX 举报
温馨提示
试读
6页
前端大厂最新面试题-EventEmitter.docx
资源推荐
资源详情
资源评论
面试官:说说Node中的EventEmitter? 如何实现一个EventEmitter?
一、是什么
我们了解到,Node采用了事件驱动机制,而EventEmitter就是Node实现事件驱动的基础
在EventEmitter的基础上,Node几乎所有的模块都继承了这个类,这些模块拥有了自己
的事件,可以绑定/触发监听器,实现了异步操作
Node.js 里面的许多对象都会分发事件,比如 fs.readStream
对象会在文件被打开的时候触发一个事件
这些产生事件的对象都是 events.EventEmitter 的实例,这些对象有一个
eventEmitter.on() 函数,用于将一个或多个函数绑定到命名事件上
二、使用方法
Node的events模块只提供了一个EventEmitter类,这个类实现了Node异步事件驱动架构
的基本模式——观察者模式
在这种模式中,被观察者(主体)维护着一组其他对象派来(注册)的观察者,有新的对象对
主体感兴趣就注册观察者,不感兴趣就取消订阅,主体有更新的话就依次通知观察者们
基本代码如下所示:
const EventEmitter = require('events')
class MyEmitter extends EventEmitter {}
资源评论
icwx_7550592
- 粉丝: 17
- 资源: 7163
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功