【发布时间】:2017-01-19 11:10:15
【问题描述】:
嘿,我遇到了 RxJS 组合运算符的问题...
这里是示例对象:
const userData = {
dbKeyPath: 'www.example.com/getDbKey',
users:[
{name:'name1'},
{name:'name2'},
{name:'name3'}
]
}
让他们可以观察到:
const userDataStream = Rx.Observable.of(userData)
const dbKeyStream : string = this.userDataStream.mergeMap(_userData => getDbKey(_userData.dbKeyPath))
const userStream = this.userDataStream.pluck('users').mergeMap(_users=>Rx.Observable.from(_users))
我的预期结果是带有组合 observables 的流:
[user[0],dbKey],[user[1],dbKey],[user[2],dbKey]...
它与withLatestFrom 运算符配合得很好:
const result = userStream.withLatestFrom(dbKeyStream) // [user, dbkey]
但是,当我将.delay() 运算符应用于dbKeyStream 时,如何归档相同的结果?
【问题讨论】:
标签: javascript functional-programming rxjs rxjs5