Angular NgRx Effect concat根据条件映射多个HTTP请求

问题描述

我有一个通过concatMap方法映射到HTTP请求的操作,因为我需要对这些HTTP请求进行排序。我想通过仅对与该操作中发送的具有相同对象ID的HTTP请求进行排序来改善此行为。

这是我正在使用的代码,但是使所有请求顺序执行。我正在使用它进行记录的内联编辑,并且要确保如果用户将value1更改为ID:1的记录,然后将value2更改为ID:1的话,这些调用将是连续的,但是如果他同时将value1更改为ID:2的记录,然后与ID:1的记录保存请求并行执行ID:2的记录保存请求。某些地图方法可以做到这一点吗?

@Effect()
saveEffect = this.actions.pipe(
  ofType(saveAction),concatMap(action => this.service.save(action.oID,action.saveData)
    .pipe(
      map(...),catchError(...)
    )
  )
);

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)