我有点困惑,因为据说 Obejct.observe 是从 ES2016 中退出的。
另一方面,关于 Angular Connect 的讨论提到他们将依赖它。
据我所知,Angular 2 并不直接依赖于 Object.observe,而是依赖于使用 Object.observe 的 RxJS
你能帮我理解这次撤军的影响吗?我也很困惑这将如何影响功能性反应式 JavaScript 开发。
对不起,如果这是个愚蠢的问题,但所有这些概念对我来说都是新的。
我有点困惑,因为据说 Obejct.observe 是从 ES2016 中退出的。
另一方面,关于 Angular Connect 的讨论提到他们将依赖它。
据我所知,Angular 2 并不直接依赖于 Object.observe,而是依赖于使用 Object.observe 的 RxJS
你能帮我理解这次撤军的影响吗?我也很困惑这将如何影响功能性反应式 JavaScript 开发。
对不起,如果这是个愚蠢的问题,但所有这些概念对我来说都是新的。
RxJS 不依赖 Object.observe (并且 afaik 不打算在未来这样做),因为 RxJS 本身没有可观察对象的概念(尽管您可以创建具有可观察流作为值的对象)。
对于角度 Object.observe 本来是相关的,但我认为它还没有依赖它(或者至少不在 chrome 之外)。
无论如何,如果您需要可观察的对象,仍然可以通过使用 Mobservable 库来实现,如本博文中所述。
仅供参考.... v4.1.0 在使用 Rx.Observable.ofObjectChanges(obj) 时确实对 Object.observe 有一些依赖...
在 chrome 中自己测试它,现在已经删除了对 OO 的支持,如果你使用这种方法创建一个 observable,你会得到一个 OO 错误。
所以虽然是的,但在 RxJS 的上下文中,OO 与 Observables 无关,OO 在 4.1.0 中使用,它是当前稳定的,尚未在 5.XX 中实现(我猜延迟是由于切换到代理人)。
因此,如果您想使用流和 Rx 模式,那么没问题,如果您想使用 RxJS 观察对象,对不起,您将不得不填充代理并使用它,因为 ofObjectChanges 已损坏 ATM 以实现 Chrome 稳定。