官术网_书友最值得收藏!

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
主站蜘蛛池模板: 汾阳市| 宾川县| 大悟县| 嵩明县| 安宁市| 石首市| 安阳县| 宿迁市| 准格尔旗| 高阳县| 拉萨市| 长泰县| 江山市| 麻栗坡县| 开鲁县| 大方县| 双峰县| 寿宁县| 海丰县| 广昌县| 定西市| 长治县| 赤城县| 华容县| 永靖县| 张家口市| 井陉县| 兰州市| 镇远县| 琼海市| 彩票| 郁南县| 屯留县| 新密市| 红原县| 平安县| 同心县| 镶黄旗| 富川| 吉林市| 克拉玛依市|