- Hands-On Reactive Programming with Python
- Romain Picard
- 159字
- 2021-06-24 18:25:24
The interval operator
In cases in which some items must be emitted at a fixed interval, the interval operator can be used instead of the timer operator. Its behavior is the same as the timer operator, wherein the same value is provided in duetime, a period parameter. This is how it is implemented. Its marble diagram is shown in the following figure:
Figure 4.9: The interval operator
Its prototype is as follows:
Observable.interval(period, scheduler=None)
The period parameter is the value, in milliseconds, of the period of item emission. This operator can be used as follows:
import datetime
ticks = Observable.interval(1000)
ticks.subscribe(
on_next=lambda i: print("tick {} at {}".format(
i, datetime.datetime.now())),
on_error=lambda e: print("error: {}".format(e)),
on_completed=lambda: print("completed")
)
The preceding example provides the same results as the second example of the timer operator, as follows:
tick 0 at 2018-06-23 22:07:32.488799 tick 1 at 2018-06-23 22:07:33.491213 tick 2 at 2018-06-23 22:07:34.493068 tick 3 at 2018-06-23 22:07:35.495030 tick 4 at 2018-06-23 22:07:36.500543
...
推薦閱讀
- Linux Mint Essentials
- BPEL and Java Cookbook
- Windows Server 2012 Hyper-V Cookbook
- 巧學(xué)活用Windows 7
- Learning Bootstrap
- 深入淺出Node.js
- 計(jì)算機(jī)系統(tǒng):基于x86+Linux平臺
- Kali Linux高級滲透測試
- 分布式系統(tǒng)設(shè)計(jì)實(shí)踐
- Windows Server 2008組網(wǎng)技術(shù)與實(shí)訓(xùn)(第3版)
- Linux操作系統(tǒng)案例教程(第2版)
- 數(shù)字系統(tǒng)設(shè)計(jì)與VHDL
- OpenStack Trove Essentials
- Modern Python Cookbook
- Linux指令從入門到精通(“十二五”國家重點(diǎn)圖書出版規(guī)劃項(xiàng)目)