dra*_*fly 8 reactive-programming rxjs reactivex
在RxJS中,我想将我在某个时刻拥有的数组转换为数组中的一系列项.我找到了两种方法:选项1和2,我猜,它做同样的事情:
const obj = { array: [1, 2, 3, 4, 5] };
const observable = Observable.of(obj);
// Option 1
observable.flatMap(x => {
return Observable.from(x.array);
}).subscribe(console.log);
// Option 2
observable.flatMap(x => x.array).subscribe(console.log);
// Option 3 ?
Run Code Online (Sandbox Code Playgroud)
是否有更好/更好的方式表达我正在做的事情,我的意思是没有flatMap
运营商?
我认为你已经达到了最短的路程.我可能建议的唯一改进是避免使用回调函数:
const obj = { array: [1, 2, 3, 4, 5] };
const observable = Observable.of(obj);
observable
.pluck('array')
.concatAll() // or mergeAll()
.subscribe(console.log);
Run Code Online (Sandbox Code Playgroud)
观看现场演示:https://jsbin.com/zosonil/edit?js,console
归档时间: |
|
查看次数: |
3789 次 |
最近记录: |