web-dev-qa-db-ja.com

Promise Typescript内の値を取得する

TypeScriptクラス内の関数の1つがPromise<string>を返します。どうすればその約束の中で価値を解き放つことができますか。

functionA(): Promise<string> {
   // api call returns Promise<string>
}

functionB(): string {
   return this.functionA() // how to unwrap the value inside this  promise
}
7
Rjk

どうすればその約束の中で価値を解き放つことができますか

async/awaitでそれを行うことができます: https://basarat.gitbooks.io/TypeScript/content/docs/async-await.html

もっと

単に非同期から同期に移行したと誤解しないでください。これは.thenのラッパーにすぎません: https://basarat.gitbooks.io/TypeScript/content/docs/async- await.html#generated-JavaScript

6
basarat

これを試して

functionB(): string {
   return this.functionA().then(value => ... );
}
4
Suren Srapyan