如何使用事件

更新时间:2017/08/22 访问次数:1866

监听事件

绑定、监听一个事件,请使用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('触发失败');
});

FAQ

关于此文档暂时还没有FAQ
返回
顶部