为什么 Angular >= 2 中没有同步调用

Why are there no synchronous calls in Angular >= 2

如果我想确保 HTTP 调用是同步的怎么办,因为在检索数据之前,必须进行其他操作?

为什么 Angular 2 或更高版本中没有编写同步调用的选项?

因为这是一个反模式。

Http-Calls 可能总是会失败(因为通过网络进行的任何事情 - 作为程序员,这是您无法企及的)并且如果它们失败,您的整个应用程序就会失败,不会提供回退或至少为用户提供视觉通知出事了。

即使它们没有失败,它们也可能需要很长时间,在此期间您的应用程序不应出现冻结状态,因此用户不会关闭它或将 phone 扔到墙上。

如果你真的想让事情同步,你可以使用几个 RXJS 操作符;见: