我正在寻找 Swift3 中的解决方案来一次解决动态数量的 promise ,例如就像 JavaScript 中的这个示例:
var promises = [];
for(var i = 0; i < 5; i++) {
var promise = $http.get('/data' + i);
promises.push(promise);
}
$q.all(promises).then(doSomethingAfterAllRequests);
https://daveceddia.com/waiting-for-promises-in-a-loop/
Swift2 有一个名为“Craft”的库可以做到这一点 (https://github.com/supertommy/craft),但不再维护。
有谁知道我是否可以或如何使用 PromiseKit 或其他库来做到这一点?
非常感谢!
最佳答案
您可以查看when
,它可能会提供您需要的内容并涵盖here .
使用循环将您的 promise 放入一个数组中,然后执行如下操作:
when(fulfilled: promiseArray).then { results in
// Do something
}.catch { error in
// Handle error
}
关于ios - swift & PromiseKit : Resolving ALL promises from a loop,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43700548/