我正在尝试在Angular中实现GET方法,如下所示:
let resp = this.http.get("http://localhost:8082/voltage");
resp.subscribe((data)=> {this.message=data; console.log(data);});
console.log(this.message);我将this.message设置为“未定义”。从许多其他类似的问题中,我了解到这是一个异步调用,并且在我打印数据时没有返回数据。
如何实现回调并将数据放入变量中以供以后访问?
发布于 2020-05-26 21:38:12
您正在访问异步数据。因此,所有依赖于异步数据的功能性都应该在订阅中。
resp.subscribe((data)=> {
this.message=data; console.log(data);
console.log(this.message); // <-- inside the subscription
});有关异步数据的更多信息:https://stackoverflow.com/a/14220323/6513921
https://stackoverflow.com/questions/62023409
复制相似问题