- 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
- Embedded Linux Projects Using Yocto Project Cookbook
- 大學(xué)計(jì)算機(jī)基礎(chǔ)(第三版)
- JavaScript前端開發(fā)模塊化教程
- Learning Bayesian Models with R
- FFmpeg入門詳解:音視頻流媒體播放器原理及應(yīng)用
- 人臉識(shí)別原理及算法:動(dòng)態(tài)人臉識(shí)別系統(tǒng)研究
- Effective Python Penetration Testing
- INSTANT Django 1.5 Application Development Starter
- Getting Started with React Native
- UI設(shè)計(jì)全書(全彩)
- Everyday Data Structures
- Java并發(fā)編程之美
- Learning Jakarta Struts 1.2: a concise and practical tutorial
- Learning Unreal Engine Game Development
- Python應(yīng)用與實(shí)戰(zhàn)