lib.js
//事件监听器
const EventEmitter = require('events').EventEmitter;
class Geektime extends EventEmitter{ //观察者模式事件
constructor(){
super();
setInterval(() => {
this.emit('newlesson', { price: Math.random()*100 },{ price: Math.random()*1000 });//事件抛出
}, 3000);
}
}
const geektime = new Geektime;
module.exports = geektime;
index.js:
const geektime = require('./lib');
//事件监听器
geektime.addListener('newlesson',(res,res2)=>{
if(res.price<80){
console.log('buy!',res,res2);
}
})
geektime.addListener('newlesson',(res,res2)=>{
if(res.price>80){
console.log('buy222!',res,res2);
}
})