订阅发布者模式

import React, { Component } from 'react'

var store = {

    //订阅

    list:[],

    subscribe(callback){                                //收集回调函数

        this.list.push(callback)

    },

    //发布

    publish(data){                                     //回调 这些回调函数

        this.list.forEach(callback=>{

            callback(data)

        })

    }

}

class WeixinUser{                                        // 微信用户订阅

    constructor(){

        store.subscribe(this.message)

    }

    message(data){                                     

        console.log("用户收到消息了",data)

    }

}

class WexinAuthor{                                       //微信作者发布信息

    send(data){

        store.publish(data)

    }

}

var user = new WeixinUser()

var author = new WexinAuthor()

setTimeout(()=>{

    author.send("男人看沉默")

},2000)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容