我对this Promise LibraryPromises.zipPromises.all之间的区别有点困惑
如果我想并行执行两个任务,然后将它们的结果用于另一个任务,应该使用哪一个?

最佳答案

如果您查看Promises.allPromises.zip的实现,您会发现.all可以与具有相同类型的Promises一起工作:

public static func all<T>(_ promises: [Promise<T>]) -> Promise<[T]>

.zip可用于不同类型:
public static func zip<T, U>(_ first: Promise<T>, _ second: Promise<U>) -> Promise<(T, U)>

这是这两者的基本区别。
另外,如果您试图通过zip关键字在github中搜索,您可以找到这个issue,这有助于您了解情况。所以,总是先搜索;)

关于swift - 在Swift中使用Promise的并行任务,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49562159/

10-10 19:59