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

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
主站蜘蛛池模板: 商南县| 南城县| 沙坪坝区| 股票| 德阳市| 池州市| 明星| 乐昌市| 平陆县| 祁门县| 绥棱县| 通海县| 武功县| 大名县| 花垣县| 黄陵县| 安义县| 同江市| 大新县| 崇左市| 大关县| 武冈市| 武汉市| 班玛县| 奇台县| 镇宁| 辽阳市| 榆社县| 治多县| 深圳市| 罗田县| 宿迁市| 江川县| 龙海市| 日土县| 南漳县| 霸州市| 凤庆县| 邹城市| 封丘县| 大洼县|