我尝试将我的Http.Get的订阅响应传递给变量,但每次都是这样,每次都是 undefined
TesteToken() : any {
let token;
this.http.get<any>(`${this.url}/token`).subscribe(res => {
token = res;
return token;
});}
但是当我把这个
TesteToken() : any {
let token;
this.http.get<any>(`${this.url}/token`).subscribe(res => {
token = res;
console.log(token);
});}
然后工作,输出在控制台中
2条答案
按热度按时间bihw5rsg1#
您可以使用以下解决方案(将observable转换为promise并添加async/await):
ccrfmcuu2#
问题:您试图返回异步响应,就像返回同步响应一样。
修复:订阅要设置值的位置。
访问该值;