【问题标题】:Is there an operator which is the opposite of mergeMap()?有没有与mergeMap()相反的运算符?
【发布时间】:2017-06-20 20:49:25
【问题描述】:

我们有一种情况,我们只希望一次发出一个 HTTP 请求,并且只希望在挂起的调用成功或失败时允许重试或再次调用。我们一直在做经典的用布尔值包装它,但想知道是否有一个运算符。我的预感是没有。

【问题讨论】:

    标签: http rxjs observable


    【解决方案1】:

    我想你需要switchMap。它只会订阅外部 observable 的最后一个值,并将其映射到内部 observable。使用 switchMap,可以即时取消以前的 http 请求。

    欲了解更多信息,请查看following link

    【讨论】:

    • 这与我们想要的完全相反。我们总是想要第一个请求而不是最后一个请求。我使用 switchMap() 来实现自动完成的经典案例。想象一下这样一种情况,服务器将发出一个作业,但处理程序一次只允许 2 个待处理的作业工作。一旦请求发出,您不希望一个缓慢的请求,例如,实际完成一项工作并将其分配给已经在从事两项工作的代理。不过感谢您的回复。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-05
    • 2017-06-26
    • 2016-01-03
    • 2019-12-29
    • 2021-12-19
    • 1970-01-01
    相关资源
    最近更新 更多