благодаря тонну! :)
о, что я работал с PromiseKit 4.5
api.getUserFirstName().then { name -> Void in
print(name)
}
getUserFirstName()
возвращаетPromsise<String>
, Я обновил до PromiseKit 6 и теперь выдает ошибку:Cannot convert value of type '(_) -> Void' to expected argument type '(_) -> _'
Это сообщение об ошибке имеет мало смысла для меня. Как я могу это исправить?
РЕДАКТИРОВАТЬ: Таким образом, это, кажется, это исправить, но я мало понимаю, что происходит с этим:
api.getUserFirstName().compactMap { name in
print(name)
}
Какая разница междуthen()
а такжеcompactMap()
?