美文网首页
javascript 发布订阅

javascript 发布订阅

作者: Aubrey_2030 | 来源:发表于2017-08-08 11:28 被阅读0次
简单实现发布订阅

function Pubsub () {
    var events = {}
    this.on = function (event, fn) {
        events[event] = events[event] || []
        events[event].push(fn)
    }
    this.emit = function (event, data) {
        events[event].forEach(function(fn){
            fn(data)
        })
    }
    this.off = function (event, fn) {
        events[event].forEach(function(fn, i){
            events[event].splice(i, 1)
        })
    }
}

var pub = new Pubsub()
pub.emit('alert', 2)

相关文章

网友评论

      本文标题:javascript 发布订阅

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