- Hands-On Reactive Programming with Python
- Romain Picard
- 199字
- 2021-06-24 18:25:21
The merge operator
The merge operator combines several observables into a single observable by merging all items emitted by the source observables in its output observable. The merge operator accepts several observables as input and returns one output observable:
The items emitted by each source observable are interleaved on the output observable. As shown in the Figure 3.7, the output observable completes once all input observables have completed. However, if a source observable completes on error then the output observable immediately completes on error:
The prototype of the merge operator is the following one:
Observable.merge(self, *args)
Observable.merge(*args)
This method can be used as a method of an Observable object, or as a static method of the Observable class. The arguments passed as input can be several observables to merge, or a list containing the observables to merge:
numbers = Observable.from_([1, 2, 3, 4])
strings = Observable.from_(["one", "two", "three", "four"])
print("Merge from object method:")
numbers.merge(strings) \
.subscribe(
on_next=lambda i: print("item: {}".format(i)),
on_error=lambda e: print("error: {}".format(e)),
on_completed=lambda: print("completed")
)
print("Merge from class static method:")
Observable.merge([numbers, strings]) \
.subscribe(
on_next=lambda i: print("item: {}".format(i)),
on_error=lambda e: print("error: {}".format(e)),
on_completed=lambda: print("completed")
)
- Mastering vRealize Operations Manager(Second Edition)
- Ansible權威指南
- 嵌入式應用程序設計綜合教程(微課版)
- Ubuntu Linux操作系統
- 開源安全運維平臺OSSIM疑難解析:入門篇
- 混沌工程實戰:手把手教你實現系統穩定性
- Linux使用和管理指南:從云原生到可觀測性
- 8051軟核處理器設計實戰
- Kali Linux 2018:Windows Penetration Testing
- 計算機系統:基于x86+Linux平臺
- Learning BeagleBone
- bash shell腳本編程經典實例(第2版)
- Linux系統安全:縱深防御、安全掃描與入侵檢測
- BuddyPress Theme Development
- 電腦辦公(Windows 7+Office 2016)入門與提高