ReactiveX Observable Execution:谁执行了什么以及如何选择回调?

时间:2018-01-18 23:13:04

标签: javascript rxjs observable reactivex

关于RxJS错综复杂的几个问题,我花了几天时间吞噬文档后仍然不明白。

已知信息

  • Observer订阅Observable时,Observable会被执行
    • 被称为" Observable Execution"在文档中
  • " Observable Execution"表示ObservableObserver提供值(也称为通知)
    • 投放的价值可以是nexterrorcomplete
    • 允许多个下一个值,但只允许一个errorcomplete
  • Observer定义了三个回调:nexterrorcomplete
  • Observer收到Observable
  • 中的值时,将执行三个回调中的一个

我的问题

  • subscribe告诉Observable开始向其观察者提供值。在Observable中还有执行回调的Observer吗?或者,当ObserverObservable收到一个值(在Observer订阅之前没有开始传递)时,Observer是否会执行自己的回调?
    • 我想知道是谁执行了什么。由于它是执行的回调(在Observer中),因此他们称之为#34; Observable Execution",而不是" Observer Execution"或"回拨执行"
  • Observable从订阅的error收到一个值时,complete如何知道要执行哪三个回调?它只是查看值的类型,如果它是JavaScript错误,它将使用next回调,如果它是空的,它将使用import requests import time from bs4 import BeautifulSoup theurl = "http://yiimp.eu/site/tx?address=DFc6oo4CAemHF4KerLG39318E1KciTs742" thepage = requests.get(theurl) soup = BeautifulSoup(thepage.text, "html.parser") print(soup.findAll('td')) ,否则它将使用{{ 1}}?

0 个答案:

没有答案