【发布时间】:2016-01-22 13:39:24
【问题描述】:
我知道使用 observable 我可以在请求完成时执行一个方法,但是我如何才能等到 http get 完成并使用 ng2 http 返回响应?
getAllUser(): Array<UserDTO> {
this.value = new Array<UserDTO>();
this.http.get("MY_URL")
.map(res => res.json())
.subscribe(
data => this.value = data,
err => console.log(err),
() => console.log("Completed")
);
return this.value;
}
“值”在返回时将为空,因为 get 是异步的..
【问题讨论】:
-
你可以使用
$q服务或者在ajax成功回调中执行你的函数 -
@Vineet Angular 2 不使用
$q
标签: javascript angular typescript angular2-http