rxswift中never有什么作用?
func signup(_ username: String, password: String) -> Observable<Bool> {
// this is also just a mock
let signupResult = arc4random() % 5 == 0 ? false : true
return Observable.just(signupResult)
.concat(Observable.never())
.throttle(0.4, scheduler: MainScheduler.instance)
.take(1)
}
我在RxSwift的示例中看到如上一段代码,想知道为什么just之后还需要concat一个never的信号,有什么妙用吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
目测为了延时
never代表永不结束的时间线.just产生的结果与never这个时间线concat产生前0.4这个时间段.throttle再在0.4做出决策.
我看了下.现在demo貌似已经改成了delay.所以应该是这个意图.