绑定、监听一个事件,请使用API: QN.on
QN.on(event, callback)
QN.on('Page.hello', (data) => { console.log(data); }); // 如果需要关注事件注册的结果是成功还是失败 QN.on('App.hello', (data) => { console.log(data); }) .then(result => { console.log('注册成功'); }) .catch(error => { console.log('注册失败'); });
解绑、注销一个事件,请使用API: QN.off
QN.off(event, callback)
// 注销事件时传递对应的回调函数。此时只会注销该回调函数,其他的事件回调函数不受影响。 QN.off('Page.hello', (data) => { console.log(data); }); // 注销事件时不传递事件回调函数,此时会注销所有该事件下的回调函数。 QN.off('Page.hello'); // 如果需要关注注销事件的结果是成功还是失败 QN.off('App.hello', (data) => { console.log(data); }) .then(result => { console.log('注销成功'); }) .catch(error => { console.log('注销失败'); });
触发一个事件,请利用API: QN.emit
QN.emit(event, data, options)
调用示例
let data = {msg: 'msg from Page.hello'}; // 仅触发事件 QN.emit('Page.hello'); // 触发事件,并发送数据 QN.emit('Page.hello', data); // 触发粘性事件 QN.emit('Page.hello', {sticky: true}); // 触发粘性事件,并发送数据 QN.emit('Page.hello', data, {sticky: true}); // 触发事件,并希望得知触发是否成功 QN.emit('Page.hello') .then(result => { console.log('触发成功'); }) .catch(error => { console.log('触发失败'); });