Как ожидать нескольких массивов обещаний с помощью PromiseKit 6? - PullRequest
0 голосов
/ 15 февраля 2020

У меня есть следующее объявление нескольких [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>].

...