Nim*_*oel 8 promise observable rxjs ecmascript-6 angular
在任何情况下,Promise都比可观察的功能更强大吗?我知道可观察变量比承诺具有很多好处。但是无论如何,我应该只对可观察对象使用诺言。
我发现了这个链接,promise vs observables。但是,这始终向我展示了可观察性优于承诺的优势。我想知道诺言比可观察的好处。
可观察者可以做承诺所要做的一切,甚至更多。始终可以使用toPromise()方法将其切换到承诺,以防出现承诺。
如果观察者必须选择一个观察者
Observable.from(...)安全结构来统一可观察到的和应许的如果使用可观察对象的代码专门使用可观察对象,则可以选择一个可观察对象而不是一个承诺。
如果使用承诺的API期望承诺并且不使用安全结构,则必须在可观察对象上选择承诺Observable.from(...)。
如果有可能,可以选择诺言而不是观察
async功能)let observable = ...; observable.subscribe(...); return observable(这也需要多个预订的情况下,要被追踪的可观察到的是可取消)在以下情况下,使用Promise而不是Observable:
在以下情况下,使用Observable代替Promise:
通常,可观察模式是扩展的Promise模式,具有更多工具和功能。由您决定是否将代码限制为Promises。它首先是一个自定义库,然后被包含在ES2016中。
另外,我建议研究具有特定问题参数的问题:您需要更快的应用程序吗?您将使用旧版模块吗?
| 归档时间: |
|
| 查看次数: |
6803 次 |
| 最近记录: |