node中events模块
2020-03-17 本文已影响0人
苏s哈
- 通过 events 模块,并实例化 EventEmitter 类来绑定和监听事件
- 可通过此方法来获取异步方法中的数据
const fs = require('fs')
const events = require('events')
const path = './mime.json'
// 实例化 events 模块中的 EventEmitter 类
let eventEmitter = new events.EventEmitter()
function getMime(path){
fs.readFile(path, (err, data) => {
// 触发广播事件
eventEmitter.emit('data', data)
})
}
getMime(path)
// 监听广播数据,仅仅是监听,还未触发广播事件,所以还未有数据
eventEmitter.on('data', (mime) => {
console.log(mime.toString());
})