如何在 RxSwift 中更改应用程序模式后添加另一个功能

How to add another function after changing the app mode in RxSwift

我有一个可以更改应用主题的切换器。

        switchButton.rx
            .controlEvent(.valueChanged)
            .withLatestFrom(themeService.typeStream)
            .map { [=10=] == .dark ? .light : .dark }
            .bind(to: themeService.switcher)
            .disposed(by: disposeBag)

我想在应用主题更改时添加另一个自定义功能。谢谢

您可以多次订阅一个 Observable。

let theme = switchButton.rx
    .controlEvent(.valueChanged)
    .withLatestFrom(themeService.typeStream)
    .map { [=10=] == .dark ? .light : .dark }
    .share()

theme
    .bind(to: themeService.switcher)
    .disposed(by: disposeBag)

theme
    .bind(to: anotherCustomFunction)
    .disposed(by: disposeBag)