事件发布订阅 哨兵函数
// 1. 通过事件发布订阅来实现
// 这是 node 核心模块中的一个类,通过它可以创建事件发射器的实例,里面有两个核心方法,一个叫 on emit,on 表示注册监听,emit 表示发射事件
/* let EventEmitter = require('events')
let fs = require('fs')
let eve = new EventEmitter()
// 这个 html 对象是存放最终数据
let html = {}
eve.on('ready',function(key,val) {
html[key] = val
if(Object.keys(html).length == 2) {
console.log(html)
}
})
fs.readFile('./template.txt','utf8',function(err,template) {
eve.emit('ready','template',template)
})
fs.readFile('./data.txt','utf8',function(err,data) {
eve.emit('ready','data',data)
}) */
// 通过一个哨兵函数来处理
let fs