【发布时间】:2017-05-18 05:04:43
【问题描述】:
我正在尝试实施一个执行以下步骤的解决方案:
- 使用
filter检查条件是否有效。 - 检查
Ctrl是否被按下,如果是则执行一些功能。 - 最后,执行另一个函数。
我能够使用该代码使其工作:
const click = Observable.fromEvent(element, 'click');
click.filter(() => condition)
.do((event: MouseEvent) => {
if (!event.ctrlKey) {
// maybe do something...
}
}).subscribe(() => {
// aways do something else at end
});
我想知道是否有更优雅的解决方案可以删除do 方法内部的 if 条件?
【问题讨论】:
-
合并do和subscribe怎么样?
click.filter(...).subscribe((event: MouseEvent) => { ... })
标签: angular rxjs angular2-observables