我是Angular和Typescript的新手编码。我的问题是我想从Promise返回一个字符串,但是我的变量pic始终是[object Promise]。我该怎么解决?
我真的不想异步执行功能。我尝试了一些方法,例如在代码中向您展示返回值,或者从提取程序外部将其分配给另一个变量,但这些方法均未成功。 谢谢!
let pic = this.fetcher.load(profile).then(photo => {
photo = this.store.any(me, VCARD('hasPhoto'));
if(photo){
return photo.uri;
}
else{
return '';
}
}, err => {
console.log('Load failed ' + err);
});