Ios PromiseKit:使用不同类型的Promise数组在(实现:)时调用
我有一系列不同类型的承诺。在这种特殊情况下,Ios PromiseKit:使用不同类型的Promise数组在(实现:)时调用,ios,arrays,swift,xcode,promisekit,Ios,Arrays,Swift,Xcode,Promisekit,我有一系列不同类型的承诺。在这种特殊情况下,Promise和Promise我希望在(履行时:) 例如: let fileName = "somefilename" let videos: [URL] = selectedItems.compactMap { guard $0.isVideo else {return nil}; return URL(string: $0.url) } let images: [URL] = selectedItems.compactMap { guard
Promise
和Promise
我希望在(履行时:)
例如:
let fileName = "somefilename"
let videos: [URL] = selectedItems.compactMap { guard $0.isVideo else {return nil}; return URL(string: $0.url) }
let images: [URL] = selectedItems.compactMap { guard !$0.isVideo else {return nil}; return URL(string: $0.url) }
let videoRequests = videos.map { RemoteDownloadManager.shared.downloadVideo(from: $0, withName: fileName) }
let imgRequests = images.map {RemoteDownloadManager.shared.downloadImage(from: $0)}
我有两个承诺数组,但类型不同:[Promise]
和[Promise]
when(fulfilled: [imgRequests, videoRequests])
.done { items in
// [...]
}