AngularJS异步变成同步
- 声明异步函数 async;(只有是异步函数前都要加上)
- 异步函数请求成功返回值
resolve(res)
return new Promise<object>(resolve => {
this.http.get(url).subscribe((res: any) => {
resolve(res)
}, error => {
this.showTips(error.statusText, 'error');
})
})
- 调用异步函数,本身函数要async声明,调用的函数要前面加await
async B(){
const url =''
return new Promise<object>(resolve => {
this.http.get(url).subscribe((res: any) => {
resolve(res)
}, error => {
this.showTips(error.statusText, 'error');
})
})
}
async C(){
let object = await B();
}