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