如何在 Angular 中使用 async/await 来发出异步请求。例如,调用函数 postDataToServer(myData)
并且仅在其解析后调用 getDataFromServer()
?我已经阅读了示例,但仍然没有理解它,如果我能看到一个基本示例,其中您仅在第一个请求完成后才发出一个 http 请求,然后再发出另一个请求,那将有很大帮助。
编辑:我的http请求返回可观察值而不是 promise ,也许async/await不是正确的选择?
最佳答案
好吧,如果您正在起诉 Http
或 HttpClient
,那么 post
和 get
方法将返回 observable
,您可以订阅
,并且回调将始终异步执行。
this.http.post(url, body).subscribe(
(res) => {
// you can just simply call another function which will make request
this.getData();
// or just make another request
this.http.get(url).subscribe(...);
}
private getData() {
this.http.get(url).subscribe(...)
}
关于javascript - Angular 中的异步编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47945835/