- Mastering Reactive JavaScript
- Erich de Souza Oliveira
- 265字
- 2021-07-09 20:33:06
Reacting for the First Time
In the previous chapter, you started understanding the motivations behind using functional reactive programming in your systems; you also saw how a program using this paradigm fared against a program without it. You learned how reactive programming can improve code readability and testability by decoupling your event sources from the action you take when the action occurs.
We started with some basic examples using bacon.js as the reactive programming library for JavaScript. In the examples, we began with creating our first EventStream from an interval. Then we started using some operators (map() and take()). Finally, we subscribed to this event source to take actions in the case of an event occurrence. This was just a kind introduction to functional reactive programming.
When reading most of the functional reactive programming libraries (for any language), you will see a lot of diagrams explaining how the operator works. In the previous chapter, I presented the following diagram to illustrate a filter function:

We will cover what this illustration means in detail in this chapter. Learning how to read this will make reading documentation on libraries a lot easier.
Functional reactive programming is a paradigm which is hard to master, so after the quick introduction, you'll now move on to learning how to implement more complex programs using the bacon.js library.
This chapter will cover the following points:
- Understanding bacon.js observable objects (EventStream and Property) and their differences
- Modeling a functional reactive program
- Subscribing to an observable
- Unsubscribing from an observable
- Reading a reactive programming operator diagram
- Using operators to transform an observable
- 30天自制操作系統
- 全屋互聯:智能家居系統開發指南
- Windows Server 2019 Administration Fundamentals
- Learning Bootstrap
- INSTANT Migration from Windows Server 2008 and 2008 R2 to 2012 How-to
- OpenSolaris設備驅動原理與開發
- 寫給架構師的Linux實踐:設計并實現基于Linux的IT解決方案
- Windows 7使用詳解(修訂版)
- Heroku Cloud Application Development
- Multi-Cloud for Architects
- Windows 8完全自學手冊
- SAP后勤模塊實施攻略:SAP在生產、采購、銷售、物流中的應用
- OpenSolaris系統管理
- Drupal 7 Mobile Web Development Beginner’s Guide
- Linux內核設計的藝術:圖解Linux操作系統架構設計與實現原理(第2版)