rxswift中never有什么作用?

发布于 2022-09-04 05:20:56 字数 454 浏览 26 评论 0

    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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

鯉魚旗 2022-09-11 05:20:56

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

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文