- 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
- Python自然語言處理實戰(zhàn):核心技術與算法
- C語言程序設計(第3版)
- What's New in TensorFlow 2.0
- Java入門經(jīng)典(第6版)
- PyTorch自動駕駛視覺感知算法實戰(zhàn)
- Debian 7:System Administration Best Practices
- Mastering SVG
- C#完全自學教程
- Servlet/JSP深入詳解
- Spring Cloud、Nginx高并發(fā)核心編程
- Learning Zurb Foundation
- Julia for Data Science
- 寫給程序員的Python教程
- 后臺開發(fā):核心技術與應用實踐
- 零基礎學C語言(升級版)