我试图围绕着可观察者。我知道当观察者的值发生变化时,observable会通知其所有订阅者某些内容已发生变化。我不确定为什么下面的代码不起作用。我的理解是,一旦我在数组中添加另一个元素,订阅者应记录新值或记录所有值。
有人可以解释一下为什么会这样吗?saveEnabled = "true"
我尝试评论observer.complete(),因为我认为这可能是罪魁祸首。
答案 0 :(得分:0)
observable from运算符(类似于你创建的observable)不会“监听”数组的onPush事件(默认实现中没有数组)。您将从流中获取的值将是订阅调用之前的数组内部的值。可观察的本身只是一个函数,它只是“复制”这些值并逐个发出它们,你的数组不知道如何将值“推”到流中。在反应世界中,everithing是一个流,你在数组中存储的大多数值都存储在这些值的流中。