【发布时间】:2016-06-29 03:51:47
【问题描述】:
我是响应式编程的新手,阅读所有这些我无法理解的文章我有点迷茫。
实际上,我是一名来自 Nodejs、Angularjs、Angular 2 和 React 的 javascript 开发人员。
我做什么
我一直使用 Promise,用于远程数据获取、本地异步解析等...比回调更好的可测试性并满足我的需求。
我对流的理解
我不知道流在哪里可以拯救我,除非在特殊情况下。
这种特殊情况是我不能在监听流时使用 Promise,因为 Promise 只会被解析一次。
SocketIo 示例:
io.on('connection', (socket) => {
// this works
});
io.on('connection').then((socket) => {
// this can't work, promise would be resolved only once
});
如果我没记错的话,我可以通过简单地返回一个 observable 来使用响应式流来管理这种情况。对吧?
我不明白的地方
我正在研究 Angular 2 和周围的所有东西。实际上,在许多博客中,人们习惯于使用 observables 来获取远程数据,我无法理解使用它而不是 promises 有什么优势。
事实上,在这两种情况下我都需要制作一个遥控器,那么为什么一个比另一个多呢?这是性能问题吗?
我需要什么
如果您已经阅读了整个问题,我需要了解在远程数据获取的情况下使用响应式编程而不是 Promise 的优势是什么?
在哪些情况下(其他情况)使用反应性的东西比使用普通的东西更好?
【问题讨论】:
-
阅读本期,会澄清很多github.com/angular/angular/issues/5876
标签: javascript node.js angular reactive-programming rxjs