В RxJava существует оператор Observable.toBlocking() для синхронного извлечения данных наблюдаемого. Я не могу найти аналогичного оператора для RxJS. Я хочу использовать этот оператор, чтобы улучшить свой код с Rx и без использования другой функциональной библиотеки программирования ...RxJS - toBlocking оператор
2
A
ответ
1
см schedulers
Если вы не предоставите планировщик, RxJS подберет планировщик по умолчанию с помощью используя принцип наименьшего параллелизма. Это означает, что выбран планировщик, который вводит наименьшее количество параллелизма, удовлетворяющего потребностям оператора.
Пока вы не указали планировщик RxJS сам выбирает блокирующий планировщик/решает синхронно (immediate scheduler), как вы можете видеть в этом jsbin наблюдаемой - первых наблюдаемых Завершает перед началом второго.
Если вы хотите явно контролировать уровень параллелизма, вы можете сделать это, передав конкретный планировщик оператору, который поддерживает эту опцию.
Смежные вопросы
- 1. RxJS filter() оператор
- 2. Rxjs: Оператор сканирования
- 3. RxJS - Где работал оператор Rx.Observable.prototype.toMap?
- 4. Оператор rxjs не работает с угловым2
- 5. RxJS повторить оператор с помощью AJAX вызова
- 6. Оператор карты rxjs, оцененный для каждого абонента
- 7. Как работает оператор RxJs 5 share()?
- 8. Оператор RxJS skipUntil не работает как ожидалось
- 9. Оператор фильтра Rxjs, не работающий с Angular2 Observable
- 10. Rxjs Distinct оператор с селектором ключей в Angular 2 http?
- 11. Понимание доли() Оператор RxJS в действии вместе с Rx.Observable.ajax
- 12. Как использовать оператор RxJS «throttle» в Angular 2
- 13. Как реализовать rxjs zip-оператор для массива массивов?
- 14. Объединение операторов RxJS в новый оператор с использованием TypeScript
- 15. Как использовать «отличный» оператор RxJS в Angular 2?
- 16. Каков правильный способ использования toBlocking() в Couchbase Java SDK?
- 17. @ reactivex/rxjs и rxjs пакеты НПМ для RxJS 5
- 18. RxJS: Как импортировать только
- 19. RxJs операторы, вызывающие машинопись
- 20. RxJS уменьшить a ReplaySubject
- 21. RxJS distinctUntilChanged - сопоставление объектов
- 22. Zip replayable RxJS наблюдаемые
- 23. Angular2 + RxJS
- 24. Rxjs throttleTime работает неожиданным
- 25. RxJS - Пропустить, чтобы подписаться
- 26. RxJS Refactor вложенная инструкция карты
- 27. Каскадные вызовы ajax с RxJs
- 28. rxJS наблюдаемый не достигнув подписки
- 29. Возврат Наблюдаемый из RxJS filter() предикат
- 30. В чем разница между Reactive-Extensions/RxJS и ReactiveX/rxjs
Но мне все же пришлось использовать .subscribe вместо результата, как в случае с RxJava ... :( –
Gotcha. Я не знаю ни одного такого оператора для RxJS, но (игнорируя достоинство этого) было бы легко достаточно, чтобы реализовать - пока вы имеете дело с чисто синхронными/немедленно запланированными наблюдаемыми (см. [jsbin] (http://jsbin.com/fuvakajoba/edit?js, консоль)). Для асинхронного наблюдения это будет плохо Идея сделать это [в любом случае] (http://stackoverflow.com/questions/23231909/collect-rxjs-observable-to-array) –
Я бы предложил против этого сделать (например, это будет нарушено, если явно не будет введена асинхронность) –