rxjs可观测生命周期:检测一个已完成的可观测
rxjs observables lifecycle : detecting a completed observable
有没有办法知道Rx.Observable
是否在事实之后完成,即在对订阅者的onCompleted
调用之后?这将类似于迭代器的has_next
方法。我在文档(或其他地方)中找不到任何关于这个主题的内容。
对于感冒的可观察者来说,这个问题没有多大意义,因为人们可以随意重新订阅,可观察者将重新开始。对于一个有时间限制的热可观测,人们可以想象一种边缘情况,即被传递到该热可观测的引用,并订阅其值,从未收到任何东西,甚至不知道永远不会收到任何东西。
Evers observable或observer的属性为Stopped。如果它已完成或抛出错误,或者它为false,这意味着它仍然处于活动状态,则这是正确的八分之一。
这是我从另一个频道得到的答案(引用如下)。
创建热可观察的"常用"通道,如创建主题或使用.publish()
,将"重播"终端消息(即onError
或onCompleted
),但通常没有这样的保证。不过,我认为,任何没有终端消息重播的热序列都违反了可观察的契约,应该提交适当的错误。
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- jQuery:循环一个具有不同超时值的循环
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 从javascript创建一个列表
- 节点导出返回一个空对象
- 使用clickToggle并在单击另一个元素时关闭元素
- 我可以在json对象中添加一个函数吗
- 使用javascript将动态表从一个html页面打印到另一个html页
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 表追加而不附加最后一个元素
- 我如何找到一个句子中的所有空格并替换忽略它们
- D3在一个调用中绘制不同的SVG形状,没有可见性
- 如何在android中使用phonegap将文件从一个文件夹移动/复制到另一个文件夹
- 使用类从一个标记中双击事件
- Javascript,访问一个主要对象模块模式中的每个对象
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- 如何在elfinder插件(一个文件管理器插件)上获得上传前事件
- 我应该如何从xml文件构建一个javascript页面
- Regex代码只允许一个空格
- 而循环只设置php中输入字段中的第一个值