美文网首页
订阅模式

订阅模式

作者: 一土二月鸟 | 来源:发表于2020-06-11 16:42 被阅读0次
    class Events {
        _events = {};

        on(name, fn){
            this._events[name] = fn;
        }

        emit(name, ...data){
            if(!this._events[name]){
                throw new Error(name + '事件未被注册');
            }
            this._events[name](...data);
        }
    }

    let events = new Events();
    events.on('test', function (a, b) {
        console.log(a, b)
    });
    events.emit('test', 1, 2);

相关文章

网友评论

      本文标题:订阅模式

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