1
订阅前后完整能否请您回答评论等待HTTP请求执行下一行angular2
class TextComp
{
result: string;
constructor() {
this.getdata().subscribe(result => {
console.log("result received");
this.result = result;
});
console.log("called before result received " + this.result);
//this.result is NULL/UNDEFINED because this line executed before data received
// So how we can eliminate this situation??? or
// Is there any way to make synchronus call to http in angular 2
}
getdata() {
return http.get('test.json')
.map(response => response.json());
}
}
质疑那么我们如何能够消除这种情况???或 有没有什么办法让SYNCHRONUS调用HTTP在角2
您不希望它是同步的,因为这会让您的应用程序在等待响应时挂起。无论您需要对结果做什么,您都必须在订阅回调中执行操作。 –