- Learning RxJava
- Thomas Nield
- 258字
- 2021-07-02 22:22:56
Basic Operators
In the previous chapter, you learned a lot about the Observable and Observer. We also covered a small number of operators, particularly map() and filter(), to understand the role of operators as well. But there are hundreds of RxJava operators we can leverage to express business logic and behaviors. We will cover operators comprehensively throughout much of this book, so you know which ones to use and when. Being aware of the operators available and combining them is critical to being successful using ReactiveX. You should strive to use operators to express business logic so your code stays as reactive as possible.
It should be noted that operators themselves are Observers to the Observable they are called on. If you call map() on an Observable, the returned Observable will subscribe to it. It will then transform each emission and in turn be a producer for Observers downstream, including other operators and the terminal Observer itself.
You should strive to execute as much logic as possible using RxJava operators, and you should use an Observer to receive the end product emissions that are ready to be consumed. Try not to cheat or get creative by extracting values out of the Observable chain, or resort to blocking processes or imperative programming tactics. When you keep algorithms and processes reactive, you can easily leverage the benefits of reactive programming such as lower memory usage, flexible concurrency, and disposability.
In this chapter, we will cover the following topics:
- Suppressing operators
- Transforming operators
- Reducing operators
- Error-recovery operators
- Action operators
- Learn Blockchain Programming with JavaScript
- R語言數據分析從入門到精通
- Android Jetpack開發:原理解析與應用實戰
- 數據庫原理及應用(Access版)第3版
- Python測試開發入門與實踐
- Learning Informatica PowerCenter 10.x(Second Edition)
- 營銷數據科學:用R和Python進行預測分析的建模技術
- SAS數據統計分析與編程實踐
- 名師講壇:Java微服務架構實戰(SpringBoot+SpringCloud+Docker+RabbitMQ)
- Troubleshooting PostgreSQL
- Apache Kafka Quick Start Guide
- 零基礎趣學C語言
- SQL Server實用教程(SQL Server 2008版)
- .NET 4.0面向對象編程漫談:應用篇
- 面向對象程序設計及C++(第3版)