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

The map operator

Let's see a real example with the map operator. This operator takes a source observable as input and returns an observable as output. It applies a function to each item of the source observable, and emits the result of this function on the output observable. Hopefully, its marble diagram, shown in the following figure, should make the description much more clear:

Figure 1.10: The map operator

The marble diagram shows an input timeline with three integer items: 1, 12, and 7. The transformation is described with syntax similar to that of the Python lambda. Note that the official ReactiveX documentation uses the JavaScript arrow function notation, because it uses marble diagrams from the JavaScript implementation. In this example, the transformation is a multiplication by 3 of the source item. The output timeline contains also three items, corresponding to the input items values multiplied by 3.

The prototype of this operator is the following one:

Observable.map(self, selector)

The selector parameter is the function that will be executed on all items of the input observable.

主站蜘蛛池模板: 来安县| 巴马| 锦州市| 洪洞县| 韩城市| 伊吾县| 定日县| 三河市| 隆化县| 墨竹工卡县| 罗山县| 穆棱市| 凤翔县| 韶关市| 昌平区| 宣武区| 岱山县| 卫辉市| 英超| 清苑县| 上饶市| 揭东县| 东兴市| 瑞昌市| 广水市| 同江市| 白朗县| 铁岭县| 左权县| 扎囊县| 磐石市| 澎湖县| 永春县| 大化| 桑植县| 肃北| 大邑县| 津市市| 弥勒县| 南昌县| 道孚县|