【发布时间】:2019-11-10 13:21:33
【问题描述】:
我想使用Promise 获取Object。
下面是方法:
async getUri()
{
var data = this.userService.getOrders();
var outside_uri = await data.then((uri) => { console.log('inside => ' + uri); return uri;})
console.log('outside => ' + outside_uri)
}
在哪里
getOrders(): Promise<Profession[]>
{
return this.http.get<Profession[]>(`${this.baseUrl}/users/professions/id/2`)
.toPromise()
.then((response) => response);
}
但是当我像这样在 ngOnInit() 上调用这个方法时:
console.log("-----Result: " + this.getUri());
它产生:
-----结果:[对象承诺]
inside => [object 对象]
外部 => [object 对象]
您对解决这个问题有什么想法吗?非常感谢。
【问题讨论】:
-
this.getUri().then(uri => console.log('-----Result:' + uri))或者你需要await this.getUri() -
您好@AlexanderStaroselsky 先生,感谢您的回复我尝试了
console.log(this.getUri().then(uri => console.log('-----Result:' + uri)));,但是,我得到了inside => [object Object] outside => [object Object] -----Result:undefined