Имеет ли значение порядок привязки при привязке нескольких операций к одному управляющему событию? - PullRequest
1 голос
/ 14 июня 2019

При привязывании двух конкретных операций к нажатию кнопки, соответствует ли порядок выполнения порядку привязки?

Например, в следующем коде есть ли способ сказать, что выполняется первым?

self.resetButton.rx.tap.bind(to: viewModel!.resetPasswordButtonObserver).disposed(by: disposeBag)

self.resetButton.rx.tap.bind {[weak self] in
    self?.loader.lock()
}.disposed(by: disposeBag)

В моем коде viewModel вызывает API и выполняет операцию сброса перед выполнением блока self?.loader.lock(), что может вызвать проблемы для действительно быстрых соединений.

1 Ответ

1 голос
/ 14 июня 2019

Если вы не измените поток, в котором выполняется код, он будет выполняться в том порядке, в котором вы его написали.

...