我目前从承诺转换为可观察的。我正在为我的反应应用程序使用 Redux-Observable。基本上,我正在寻找能够启用多个并发 ajax 调用并在所有可观察对象成功完成执行时返回响应的最佳运算符。这是我的应用程序的代码片段。
let epicPostAd = (action$, store, {ajax}) =>
action$.ofType(POST_AD)
.debounceTime(1000)
.mergeMap(({ payload }) =>
ajax(generateAjaxRequestSetting(POSTS_URL, 'post', payload,CT_JSON))
.map(response => postAdSuccessful(response))
.catch(e => Observable.of(postAdUnsuccessful(e.xhr.response)))
.takeUntil(action$.ofType(LOCATION_CHANGE))
)
这是一个简单的 ajax 请求,POST_AD_SUCCESSFUL
当响应为 201 时发布给定的广告并调度,否则POST_AD_UNSUCCESSFUL
在错误时调度。但问题是我想在有响应时制作后续的 ajax 可观察流。如
.map(response => /* start a stream of ajax observables then process the response */)
如果您向我展示实现这一目标的最佳方式,我将不胜感激。