core
    正在准备搜索索引...

    接口 YmxEventBus

    事件总线(跨页面、跨 Webview、跨窗口)通信

    interface YmxEventBus {
        emit(data: EmitData): Promise<void>;
        off(data: UnsubscribeEvent): Promise<void>;
        on(data: SubscribeEvent): Promise<void>;
        once(data: SubscribeEvent): Promise<void>;
    }

    层级 (查看层级一览)

    索引

    方法

    方法

    • 触发一个事件

      参数

      返回 Promise<void>

      ymx.emit({
      eventName: 'my-on',
      data: 'hello on'
      });
      ymx.emit({
      eventName: 'my-once',
      data: 'hello once'
      });
    • 取消订阅监听

      参数

      返回 Promise<void>

      ymx.off({
      eventName: 'my-on',
      listener: listener
      });
      ymx.off({
      eventName: 'my-on'
      });
    • 持续订阅监听一个事件

      参数

      返回 Promise<void>

      const listener = (data) => {
      console.log('on data', data);
      }
      ymx.on({
      eventName: 'my-on',
      listener: listener
      });
    • 订阅监听一个事件,触发一次后失效。

      参数

      返回 Promise<void>

      ymx.once({
      eventName: 'my-once',
      listener: (data) => {
      console.log('once data', data);
      }
      });