The difference between Rx Throttle(…).ObserveOn(scheduler) and Throttle(…, scheduler)
问题 I have the following code: IDisposable subscription = myObservable.Throttle(TimeSpan.FromMilliseconds(50), RxApp.MainThreadScheduler) .Subscribe(_ => UpdateUi()); As expected, UpdateUi() will always execute on the main thread. When I change the code to IDisposable subscription = myObservable.Throttle(TimeSpan.FromMilliseconds(50)) .ObserveOn(RxApp.MainThreadScheduler) .Subscribe(_ => UpdateUi()); UpdateUI() will be executed in a background thread. Why is not Throttle(...).ObserveOn(scheduler)