【发布时间】:2019-02-13 13:39:14
【问题描述】:
在我的 Angular 7 应用程序中,我需要链接多个 HTTP Get 调用,对于任何调用,如果我不需要在下一次调用中直接使用响应,我也需要等待调用完成。
我不想在订阅等中使用订阅,因为代码非常糟糕。
例如,如果我有 4 个功能,实现它的最佳做法是什么?
【问题讨论】:
-
你可以使用 async/await
-
如果可能我想避免承诺
-
如果你想在第二个请求中使用第一个请求的结果,你正在寻找 RxJS
switchMap,依此类推。如果您只想等待所有请求完成,请使用combineLatest或forkJoin。 -
你可以使用'rxjs'中的forkJoin; // RxJS 6 语法
标签: angular