【问题标题】:mergeMap service in rxjs 6rxjs 6中的mergeMap服务
【发布时间】:2018-12-07 09:53:52
【问题描述】:

我正在尝试根据一些模板将我的项目从 angular 5 升级到 6

其中一个方法以这种方式返回mergeMap

return this.accountEndpoint.getUserByUserNameEndpoint<User>(userOrUserId.userName)
                    .mergeMap(user => this.deleteUser(user.id));

和其他一些以这种方式返回

 this.accountEndpoint.getDeleteUserEndpoint<User>(<string>userOrUserId)
                 .do(data => this.onRolesUserCountChanged(data.roles));

不幸的是,rxjs 6 中的 observable 上不存在 mergeMap 和 do

能否给我一个提示,这应该如何映射到 rxjs 6 的新世界?

【问题讨论】:

标签: angular rxjs angular6 rxjs6


【解决方案1】:

do 运算符重命名为 tap,但 RxJs 6 中仍然存在 mergeMap

import { tap, mergeMap } from 'rxjs/operators'

sourceObservable.pipe(
  tap(e => ...),
  mergeMap(e => ...)
)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-18
    • 2020-03-28
    • 2018-04-07
    • 2019-01-31
    • 2018-09-16
    • 2018-07-31
    • 2022-01-24
    • 1970-01-01
    相关资源
    最近更新 更多