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>

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

      参数

      返回 Promise<void>

      // 移除 my-event 的所有监听器
      await ymx.off({
      eventName: 'my-event'
      });
    • 持续订阅监听一个事件

      参数

      返回 Promise<void>

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

      参数

      返回 Promise<void>

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