[英]Using Async and Await in Ionic3 and angular4
我們從來沒有使用過await / async,所以這個問題可能也是一個愚蠢的問題,但是我們錯了什么呢?
這是我們的代碼:
constructor() {
let text = this.textAsync();
console.log('text: ', text);
}
async textAsync() {
let val = await this._text();
return val;
}
_text(): Promise<any> {
return new Promise((resolve, reject) => {
resolve('TEEEEXXTTTTT');
})
}
日志永遠不會是text: TEEEEXXTTTTT
但類似的東西
text: ZoneAwarePromise {__zone_symbol__state: null, __zone_symbol__value: Array[0]}
我敢肯定有一個簡單的解決方案:smile:
謝謝
this.textAsync();
返回一個promise,因此您必須等到解決為止:
constructor() {
this.textAsync()
.then((text)=> { console.log('text: ', text) });
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.