Одна из функций внутри класса машинописного текста возвращает Promise<string>
. Как разворачивать/давать значение внутри этого обещания.Получите значение внутри знака Promise
functionA(): Promise<string> {
// api call returns Promise<string>
}
functionB(): string {
return this.functionA() // how to unwrap the value inside this promise
}
Вы не можете непосредственно получить значение из обещания. Вы используете обработчик '.then()' для обещания получить доступ к значению. – jfriend00
это просто невозможно, вы не можете играть с вещами, которые вы купили, прежде чем они были доставлены, даже если у вас есть уведомление о доставке; или парень в магазине обещал вам, что пакет уже в пути. Обещания управляют временем, Строка, которую вы хотите, просто еще не существует, и нет способа сказать, когда это будет, кроме 'then()'. 'functionB()' должен вернуть Promise, нет никакого способа обойти это. – Thomas