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的信号,有什么妙用吗?

阅读 3.5k
1 个回答
新手上路,请多包涵

目测为了延时
never代表永不结束的时间线.just产生的结果与never这个时间线concat产生前0.4这个时间段.throttle再在0.4做出决策.

我看了下.现在demo貌似已经改成了delay.所以应该是这个意图.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题