【发布时间】:2019-02-25 10:23:06
【问题描述】:
我在 retryWhen 中使用 PublishSubject 来允许用户重试操作,类似于this answer。一切正常,但有一个问题 - 用户点击重试 3 次后,我不应该再允许重试,应该中止操作。有没有办法将重试限制为 3 次? 我尝试过 publishSubject.take(3) 运算符,但没有成功。
【问题讨论】:
-
请提供您使用的
retryWhen设置。正如我之前提到的,你不能通过给它一个空源来阻止flatMap。 -
我仍然没有 retryWhen 设置可以按我希望的那样工作,如果我愿意,那么不会有人问我,我仍在尝试找到适合我的设置要求...
-
“我在 retryWhen 中使用了 PublishSubject”。那么你有没有代码?
-
正如我提到的,我有一个与answer 相同的测试设置,但它并不完全符合我的要求。
-
那么是什么阻止您对从
retryWhen中返回的序列应用take(3)?
标签: rx-java rx-java2 rx-android reactivex