我对this Promise Library中Promises.zip
和Promises.all
之间的区别有点困惑
如果我想并行执行两个任务,然后将它们的结果用于另一个任务,应该使用哪一个?
最佳答案
如果您查看Promises.all
和Promises.zip
的实现,您会发现.all
可以与具有相同类型的Promise
s一起工作:
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/