angular5如何执行类似同步的http请求?
//前面操作
//异步请求
//后面操作
请问在angular5中,类似这样的流程如何该等待异步请求执行完毕在执行后面的操作呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
//前面操作
//异步请求
//后面操作
请问在angular5中,类似这样的流程如何该等待异步请求执行完毕在执行后面的操作呢?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(5)
angular中的http请求是promise的,你可以把操作和异步请求串起来
用回调, 以下伪代码
如果是循环异步,可以用递归
可以先封装一层http请求,例如 post(url, data = {}, headers = this.headers()) {
}
然后写服务或者直接引入 postSomething(params: any): Observable<any> {
}
最后订阅
this.postSomething(this.params).subscribe(res=>{},err=>{})
首先angular中的http.get()/post()返回类型是
Observable<response>
, 不是promise
.但是Observable是可以转换成promise的,所以这样就是使用
async await
让代码看起来是同步的.