打字稿類中的一個函數返回Promise<string>
。如何解包/產生承諾內的價值。在Promise Typescript中獲取一個值
functionA(): Promise<string> {
// api call returns Promise<string>
}
functionB(): string {
return this.functionA() // how to unwrap the value inside this promise
}
打字稿類中的一個函數返回Promise<string>
。如何解包/產生承諾內的價值。在Promise Typescript中獲取一個值
functionA(): Promise<string> {
// api call returns Promise<string>
}
functionB(): string {
return this.functionA() // how to unwrap the value inside this promise
}
如何解開/屈服值的諾言內
您可以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
不能直接獲取值了承諾。您可以使用promise上的'.then()'處理程序來訪問該值。 – jfriend00
這根本不可能,你不能在你交付之前買的東西玩,即使你有送貨通知,也不行。或者商店裏的人向你保證包裝正在上路。承諾管理時間,你想要的字符串根本就不存在,除了'then()',沒有辦法告訴它什麼時候會出現。 'functionB()'必須返回一個Promise,這是沒有辦法的。 – Thomas