了解Observable:不更新数组的订阅者

时间:2017-06-26 17:48:06

标签: javascript typescript observable reactive-programming

我试图围绕着可观察者。我知道当观察者的值发生变化时,observable会通知其所有订阅者某些内容已发生变化。我不确定为什么下面的代码不起作用。我的理解是,一旦我在数组中添加另一个元素,订阅者应记录新值或记录所有值。

有人可以解释一下为什么会这样吗?

saveEnabled = "true"

我尝试评论observer.complete(),因为我认为这可能是罪魁祸首。

1 个答案:

答案 0 :(得分:0)

observable from运算符(类似于你创建的observable)不会“监听”数组的onPush事件(默认实现中没有数组)。您将从流中获取的值将是订阅调用之前的数组内部的值。可观察的本身只是一个函数,它只是“复制”这些值并逐个发出它们,你的数组不知道如何将值“推”到流中。在反应世界中,everithing是一个流,你在数组中存储的大多数值都存储在这些值的流中。