Gil*_*ain 5 javascript observable rxjs es6-promise angular
我很熟悉JavaScript的Promises。我知道今天的Promises是JavaScript语言的一部分-自ES6起,但是很久以前,那里(现在仍然是)一些实现它们的不同库。
我最近开始从事一些Angular项目,并向我介绍了Observables的概念(由RxJs提出)。
经过一番入侵之后,我了解了Observable和Promise之间的基本区别:
map,reduce,retry等等。then或catch),都会触发Promises阻止。我的问题不是它们之间有什么区别,但是我们是否实际需要Observables,或者它们仅仅是语法糖?由于Promises的使用是为了同步(按顺序设置)异步流,因此通过告诉一个代码块仅在另一个代码块完成时才运行,才可以运行它。
debounce可以使用Lodash _.debounce和Promise 来代替RxJs )。当然,每个第3方库都具有附加的复杂性-RxJ也是如此。PS:
请不要阅读此问题,并认为我有个人代理人可观察的东西,我只是想了解他们在哪里最闪亮?在某些情况下,如果有的话,它们比“承诺”优越?
我确实相信,我们不需要询问,而是需要可观察的东西?我们应该问什么时候需要 observables?您可能会忽略一些差异:
Observable.just是完全同步的。HttpClient::get是其中之一。虽然承诺热切评估。RXJS Observables 旨在提供一种简单的方法来进行函数式反应式编程,而 Promise 只是一种进行异步编程的方法。
基于此,我可以说Observables 不仅仅是 Promise 的语法糖,而是一个完全不同的结构。
| 归档时间: |
|
| 查看次数: |
985 次 |
| 最近记录: |