我第一次在我的项目中使用 ReactiveKit 的Bond库并试图掌握它。
在我的应用程序中,有一个文本视图。当用户在其中输入时,API 调用需要在三个阶段触发。
- 只要输入第一个字符。
- 之后每 8 秒。
- 终于在用户输入最后一个字符后 10 秒过去了。
我想看看我能不能做到这一点。
textView.reactive.text
.map { $0!.characters.count > 0 }
.throttle(seconds: 8)
.observeNext { _ in
print("-> Call API")
}
我在这里也遇到了问题。即使我添加了字符计数验证,只要执行此代码,调用 API就会打印到控制台。没有键盘甚至成为文本视图的第一响应者。
以 8 秒间隔触发的方法部分工作正常。同样,我找不到实现第三种情况的方法。
任何帮助表示赞赏。