Я получаю Future[MyType]
из API. Как я могу конвертировать Future[MyType]
в Future[Option[MyType]]
?
def getApiKey(id: String): Future[Option[MyType]] = Future {
val g: Future[Option[MyType]] = getID(id) // error mismatch
g
}
def getID(id: String): Future[MyType] = {
//return Future[MyType]
}
Используйте map
:
def getApiKey(id: String): Future[Option[MyType]] = {
getID(id).map(Option(_))
}
Отлично, спасибо. Я пишу небольшое серверное приложение, получающее данные из API, отправляющее обратно клиенту. Но получение нулевых данных в запросе GET-запроса успешно сгенерировано. Есть ли проблема с Future? Стоит ли устанавливать SleepTime?
пробовал, но API возвращает тип Future [MyType], но требуемый тип Future [Option [MyType]], поэтому преобразовал.