У меня есть следующее объявление нескольких [Promise<Int>]
.
var allUpvotes = postsSnapshot!.documents.map { self.getUpvoteCount(forPostWithId: $0.documentID) }
var allDownvotes = postsSnapshot!.documents.map { self.getDownvoteCount(forPostWithId: $0.documentID) }
var allLikes = postsSnapshot!.documents.map { self.getLikesCount(forPostWithId: $0.documentID) }
var allViews = postsSnapshot!.documents.map { self.getViewsCount(forPostWithId: $0.documentID) }
И я хотел бы «дождаться всех» этих обещаний на предмет их результата, а затем проанализировать их позже, как мне этого добиться ?
Я пробовал разные варианты использования when(fulfilled: allLikes, allViews, allUpvotes, allDownvotes)
, when(resolved: allLikes, allViews, allUpvotes, allDownvotes)
, но продолжаю получать сообщения об ошибках when
, так как я не могу отобразить тип массива [Promise<Int>]
.