事件总线(跨页面、跨 Webview、跨窗口)通信
触发一个事件
await ymx.emit({ eventName: 'my-event', data: 'hello event'}); 复制
await ymx.emit({ eventName: 'my-event', data: 'hello event'});
await ymx.emit({ eventName: 'my-once', data: 'hello once'}); 复制
await ymx.emit({ eventName: 'my-once', data: 'hello once'});
取消订阅监听
// 移除 my-event 的所有监听器await ymx.off({ eventName: 'my-event'}); 复制
// 移除 my-event 的所有监听器await ymx.off({ eventName: 'my-event'});
持续订阅监听一个事件
await ymx.on({ eventName: 'my-event', listener: (data) => { console.log('event data', data); }}); 复制
await ymx.on({ eventName: 'my-event', listener: (data) => { console.log('event data', data); }});
订阅监听一个事件,触发一次后失效。
await ymx.once({ eventName: 'my-once', listener: (data) => { console.log('once data', data); }}); 复制
await ymx.once({ eventName: 'my-once', listener: (data) => { console.log('once data', data); }});
事件总线(跨页面、跨 Webview、跨窗口)通信