如何获取使用 .fromEvent 创建的可观察的事件名称
How do I get event name of Observable created with .fromEvent
我试图限制来自公共消息总线的事件应该发送到服务器。允许的事件位于outgoingEvents
数组上。问题是要正确发送服务器,我需要事件名称。
var Events = new EventEmitter();
var outgoingEvents = [
'messageSubmit'
];
var outgoingMessages = Observable.fromArray(outgoingEvents)
.flatMap(function(eventName) {
return Observable.fromEvent(Events, eventName);
}).subscribe(function() {
// need event name here to properly encode message:
// var eventName = ... should be 'messageSubmit'
// var args = [].slice.call(arguments, 1);
// var encoded = JSON.stringify({ name: eventName, args: args });
// socket.send(encoded);
});
Events.emit('messageSubmit', { message: 'Submitted!' }, {flags: 'ABC'});
可以重塑在函数中发出为不可服务的对象,该函数是.fromEvent
中的第三个参数
return Observable.fromEvent(Events, eventName, function() {
var args = [].slice.call(arguments[0]);
return { name: eventName, args: args };
});
所以这将是.subscribe
的论据:
var eventName = event.name;
var args = event.args;
相关文章:
- 使用rxjs创建一个可观察的对象,该对象稍后将连接到web套接字
- 如何创建挖空可观察数组/对象的深层副本
- 从 JSON 响应创建可观察的敲除数组
- 如何为我使用映射插件创建的挖空可观察量设置验证
- 如何获取使用 .fromEvent 创建的可观察的事件名称
- CanJs - 遍历胡子中的数组并创建可观察量
- 创建一个依赖于可观察量“树”的 Knockout 绑定处理程序
- 如何使用可观察模型创建数据源
- 创建后更改可观察的间隔/设置
- Knockout computed为写入但未读取的可观察项创建依赖项
- KnockoutJS:通过点击绑定创建一个可观察对象
- 如何通过“可观察对象”创建(映射)复杂类型Knockout.js
- Knockout:基于未知长度的数组动态创建可观察对象
- 在对象中创建根模型可观察数组的克隆
- 将用户首字母创建为计算可观察对象
- 如何使用RxJS操作符创建一个可观察的自定义对象流
- 如何创建一个结构与可观察数组相同的可观察对象
- jQuery / javascript观察在可满足空间中创建的新元素
- 如何从onmessage回调中创建一个可观察对象
- 重新创建在这个特定网站中观察到的加载和打开效果