- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个 Observable,我想定期重复,但仅限于以下条件:
apiInterface.getData() // returns Observable<Data>
... // processing is happening here
.toList()
.repeatWhen(completed -> {
if (autoReload){
// Repeat every 3 seconds
return completed.delay(3, TimeUnit.SECONDS);
} else {
return ??? // What do I have to return that it does not repeat?
}
})
.subscribe(list -> callbackInterface.success(list));
我的问题是:我必须在 else
语句中返回什么才能不重复 Observable(只执行一次链)?
最佳答案
您必须对完成指示器使用react,以表示对某个项目的响应已完成,例如:
completed.takeWhile(v -> false);
不幸的是,empty()
在那里不起作用,因为它甚至在源代码运行之前就立即完成了序列。
关于java - RxJava2 : Repeat conditonally/don't repeat in `repeatWhen` ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44798232/
我有一个 C 代码,它从输入文件读取参数(启用逐字解析)。 我想通过输入文件输入条件表达式。例如,我应该能够使用像 这样的表达式 x x<1.0 x*x + y*y <1.0 等等,并在我的程序中调用
function Menu(c) { var c = { names: c.names ? c.names : undefined, fonts: c.font
关于 bash 脚本中的 if 语句,我有一个微妙的问题:“if”后面应该有什么类型的括号? 我有两个语句现在都可以工作,但如果我交换 () 和 [] 就不能工作了。 1.比较变量名 NAME="da
我有一个 Observable,我想定期重复,但仅限于以下条件: apiInterface.getData() // returns Observable ... // processing is h
我有一个表需要触发器来维持总行数为 100。触发器的工作方式是一旦有新行插入表中,最旧的行将被删除。显然,在触发器开始工作之前,我需要检查总行数是否已经达到 100。 我考虑过使用WHEN (cond
我有一个名为user的表,我在其中插入了一个类似的值 ($workshop_sales*0.01)+($counter_sales*0.005)+($sub_dealer_sales*0.0075)
我的代码结构如下: def collect_data(text): for line in text: key, match = parse_lines(line) #here
BTEQ 相关问题 - 我正在像这样通过 BTEQ 编制 SP 列表 .compile file=sp1 ; .IF ERRORCODE <> 0 THEN .GOTO SQLERROR; comp
我想获取今天没有 excludeDates 的所有 RecurringEvents。 我有以下型号: 重复事件 const RecurringEvent = sequelize.definge('re
我正在尝试使用 when(),thenReturn() 来测试 if 条件,但是当我运行我的测试用例时,即使我已经模拟了实现该方法的类,它也会让我缺少方法调用。 这是我要模拟的 if 条件
我是一名优秀的程序员,十分优秀!