我正在尝试创建一个流,该流产生具有延迟的值。
迭代方法(伪代码):
function f() {
getCurrentTime()
wait(TIME)
httpCall(currentTime, now())
f();
}
反应性方法:
Observable.of(0)
.repeat()
.scan(DEFAULT_TIME, (prevTime, i) -> getNowTime())
.delayElements(Duration.ofSeconds(5))
.flatMap(fromTime -> httpCall(fromTime, getNowTime()))
但是我的fromTime
变量没有改变。
如何修复反应式代码以将其映射到迭代的对应对象?