例如,我想在所有事件发生时触发回调:
on(['aEvent', 'bEvent', 'cEvent'], callback)
其中回调函数从 aEvent
、bEvent
和 cEvent
获取参数数组(或者可能是对象)。
更新:关于我想要实现的内容。
我正在构建一个警报系统,该系统向用户公开 API,因此当发生某些事件时,用户可以对其做出响应。有时,用户只想在 aEvent
和 bEvent
同时发生时做出响应。这个要求就变成了问题。
最佳答案
使用 ES2015 和 RxJs.zip
:
function multiSubscribe(elem, events) {
return Rx.Observable.zip(...events.map(
event => Rx.Observable.fromEvent(elem, event)
)).subscribe(arrayOfEvents => {
// do whatever
});
}
关于javascript - 有没有办法监听多个事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34459878/