Typescript(现在也包括ECMAScript 2017)提供了很好的异步工具,可以使用async/await。然而,在使用Angular 4时,我感觉使用Observables更受欢迎。我的问题是:当我有一个函数只返回一次单个值(例如确认模态框)时,使用Observables是否有任何大的优势,或者Promise(async/await)是否更受青睐 /同样好?使用Observable不奇怪吗?它们不代表值流吗?
简而言之:
简而言之:
async showDialog(msg: string): Promise<DialogResult>
对比。
showDialog(msg: string): Observable<DialogResult>
await
等)组合的Promise,并且需要提出具体的理由才能考虑其他选项。 - T.J. Crowder