【发布时间】:2017-02-14 09:56:39
【问题描述】:
我是第一次在我的项目中使用 ReactiveKit 的 Bond 库并试图掌握它。
在我的应用程序中,有一个文本视图。当用户输入时,API 调用需要在三个阶段触发。
- 只要输入第一个字符。
- 此后每 8 秒。
- 在用户键入最后一个字符后 10 秒后终于有一次。
我正在尝试看看我是否可以做到这一点。
textView.reactive.text
.map { $0!.characters.count > 0 }
.throttle(seconds: 8)
.observeNext { _ in
print("-> Call API")
}
我在这里也遇到了问题。即使我添加了字符计数验证,只要执行此代码,Call API 就会打印到控制台。甚至没有键盘成为 textview 的第一响应者。
以 8 秒间隔触发的方法部分工作正常。再次,我找不到实现第三种方案的方法。
感谢任何帮助。
【问题讨论】:
标签: ios swift reactive-programming reactivekit swiftbond