let event = {
arr: [],
on(fn){
this.arr.push(fn)
},
emit(){
this.arr.forEach(item=>item())
}
}
let person = {}
// 订阅消息
event.on(()=>{
console.log("一个任务执行完")
if(Object.keys(person).length === 2){
console.log(person)
console.log("所有任务执行完")
}
})
setTimeout(function(){
person.name = "xsl"
//发布消息
event.emit()
},3000)
setTimeout(function(){
person.age = 18
//发布消息
event.emit()
},5000)
网友评论