javascript - promise 和观察结果

标签 javascript angular

我是 Angular 2 的初学者。在HTTP方法中,我们在项目中使用Subject(BehaviourSubject),我知道Subject是一种特殊的Observables,其中有一些独特的功能。

据我所知,

  • Promise 和 Observables 用于从 API 获取数据
  • 我们必须订阅 Promise 或 Observable 才能获取最新值

我买不到这些东西,

  • 这里的可取消和不可取消是什么意思?
  • Promise 返回单个值,而 Observables 返回多个值?

任何人请向我解释一下这些事情以便更好地理解。 提前致谢

最佳答案

Promise 返回单个值,而 Observables 返回多个值

  • Promise 向您 promise 将返回一个值。 Observables 提供了一种流机制,并且可以为单个订阅引发多个事件/返回多个值。

这里的可取消和不可取消是什么意思?

  • 一旦不再需要,可观察订阅可以(并且应该)取消。如果您认为它们可以“永远”返回值,那么这是有道理的。 Promise 不支持取消(我认为这是在规范中,但最终没有实现)

希望这有帮助

关于javascript - promise 和观察结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45957567/

相关文章:

javascript - HTML 内联 javascript 函数不起作用

javascript - 在 iframe 内设置 Bokeh 属性

javascript - 使用 d3 js 库的 data 方法将事件绑定(bind)到动态生成的内容

angular - 找不到 npm flatmap-stream@0.1.1

angular - 相同的组件,不同的风格

angular - res.json() 不是 HttpClient Angular 2 中的函数

javascript - 如何访问复制到变量的 div 的子项

javascript - 如何在 Chart.js 上检查图表类型

javascript - 为什么我的表格没有正确发送? [(ngModel)] 与发送表单 - Angular 2

angular - 您必须取消订阅组件中的 QueryList 吗?