美文网首页
eventBus的实现

eventBus的实现

作者: 小杰66 | 来源:发表于2021-04-04 07:08 被阅读0次
//即发布订阅模式的简单实现
class EventEmeitter {
  constructor() {
    this.events = {};
  }

  emit(type, ...args) {
    (this.events[type] || []).forEach((fun) => fun.apply(this, args));
  }

  addListener(type, fun) {
    if (!this.events[type]) this.events[type] = [];
    this.events[type].push(fun);
  }

  removeListener(type, fun) {
    let funs = this.events[type] || [];
    let index = funs.indexOf(fun);
    if (index > -1) {
      this.events[type].splice(index, 1);
    }
  }
}

相关文章

  • EventBus源码解析

    知识点汇总: 一:EventBus框架概述 二:EventBus的注册实现原理 三:EventBus的事件分发实现...

  • EventBus

    一、EventBus的原理 EventBus是全局事件总线,底层通过Stream来实现;它可以实现不同页面的跨层访...

  • [Flutter]EventBus的使用和底层实现分析

    什么是EventBus EventBus是全局事件总线,底层通过Stream来实现;它可以实现不同页面的跨层访问,...

  • EventBus的使用

    什么是EventBus EventBus是全局事件总线,底层通过Stream来实现;它可以实现不同页面的跨层访问,...

  • 组件间通信

    组件间通信 EventBus实现通信在Activity注册EventBus,在Activity写入消息订阅接收消息...

  • EventBus的实现

    EventBus概要 EventBus是消息传递的一种方式,基于一个消息中心,订阅和发布消息的模式。这种方式的实现...

  • eventBus的实现

  • 一篇讲明白EventBus

    先说EventBus是什么: EventBus是 基于 订阅/发布 模式实现的 基于事件的异步分发处理系统。 ...

  • Android基础(40)EventBus

    1)说说EventBus作用,实现方式,代替EventBus的方式2)整体操作流程 参考链接: https://b...

  • eventbus 、rxbus

    ##引言 接触过EventBus和RxJava的都知道,可以用RxJava来实现EventBus,网上随便一搜,就...

网友评论

      本文标题:eventBus的实现

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