Как: запускать оператор .timeout только один раз за представление контроллера представления - PullRequest
0 голосов
/ 07 ноября 2019

Я работаю со следующей переменной gameTimeout это недавно созданная наблюдаемая из game с прикрепленным оператором тайм-аута. Я ищу решение для этого .timeout оператора, работающего непрерывно ..

 let gameTimeout = game.timeout(3, scheduler: MainScheduler.instance)
Observable.amb([gameTimeout, game])
        .subscribe(onNext: { (error) in
            print("pass")
        },
                   onError: {err in self._alertMessage.onNext("There was an error loading the game."); print("error \(err)")}
            )
        .disposed(by: disposeBag)

Мне нужно, чтобы он работал только один раз за (представление контроллера представления). Приведенный выше код в настоящее время будет продолжать выполняться снова и снова ... что следует изменить, чтобы ограничить число выполнений кода?

1 Ответ

0 голосов
/ 07 ноября 2019

Само по себе это не выглядит так, как если бы вы подписались несколько раз. Где этот код? Вы уверены, что он не подписывается несколько раз?

...