我在我的应用程序中使用redux--可观察到,并尝试为我的情况添加redux- form (异步验证,跟踪所有操作),在这种情况下,我需要在每次数据更改时创建一个发出异步调用的表单。考虑到redux表单是对每个字段的更改发送一个操作@@redux-form/CHANGE,很容易利用redux-可观察和‘听’这个动作,并在这些操作的基础上应用一些节流、取消、重试等等。每个异步调用(一旦将某些
database here );concatMap(this::createReport)可能会产生错误,重试将被执行因此,应用程序将停止,并且不会在重新尝试一个id之前发送其他请求。
为了提高加载速度,我决定用flatMap替换这个flatMap。但flatMap并不是那么可预测的。现在,如果出现错误,app将继续发送来自其他线程的请求,而忽略了某些id已经在retry中使用的事实,并且在