美文网首页
发布订阅模式

发布订阅模式

作者: 踏雪_739a | 来源:发表于2020-05-26 18:55 被阅读0次
    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)
    

    相关文章

      网友评论

          本文标题:发布订阅模式

          本文链接:https://www.haomeiwen.com/subject/oigvahtx.html