javascript - 有没有办法监听多个事件?

标签 javascript node.js events

例如,我想在所有事件发生时触发回调:

on(['aEvent', 'bEvent', 'cEvent'], callback)

其中回调函数从 aEventbEventcEvent 获取参数数组(或者可能是对象)。

更新:关于我想要实现的内容。

我正在构建一个警报系统,该系统向用户公开 API,因此当发生某些事件时,用户可以对其做出响应。有时,用户只想在 aEventbEvent 同时发生时做出响应。这个要求就变成了问题。

最佳答案

使用 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/

相关文章:

javascript - 每次页面刷新后用户个人资料信息都会重置(使用 Hello.js)

javascript - 带标签的谷歌地图视网膜标记

javascript - ReactJS:如何使用 toFixed(2) 修复数字行值长度

javascript - 当鼠标在我的页面之外时如何捕捉按下的 F5 键?

c# - 事件中的调度程序只会调用一次 C#

javascript - 使用 FCM 在前台为浏览器中的每个选项卡接收一个通知

java - 适合网络分析的数据库?

javascript - 在 Node.js 中使用 readline

node.js - JWT 身份验证 - 防止 JWT token 被盗

javascript - Node.js域中的多个错误事件调用