【发布时间】:2020-07-13 08:02:45
【问题描述】:
我有一个名为chaining 的函数,它链接了多个promises,我想多次调用该函数。为此,我使用了for 循环,我希望使用索引0,chaining 函数应该使用索引0 执行。(我有一个属性数组ListingArray[],我想使用ListingArray[ 0] 在循环的一次迭代中,ListingArray[1] 在另一次迭代中等等)。
这是我的chaining 函数:
func chaining() {
firstly {
Promise_getIDOfOwnerFromCollection()
}.then { (IdsInCollection)-> Promise<[String]> in
return self.Promise_getOwnerListings(IDs: IdsInCollection)
}.then { (ownerListings) ->Promise<Void> in
return self.Promise_getReviews(ListingIDs: ownerListings)
}.done { (arg0) in
let () = arg0
print("Work Done")
}.catch { (error) in
print("Error is \(error.localizedDescription)")
}
}
我正在像这样循环调用该函数。
for Count in 0...4 {
chaining()
}
现在的问题是firstly 内部的函数在then 执行之前被立即调用了5 次。我希望序列与Count 0 一样,chaining 函数应该执行一次,然后Count 1,函数应该再次执行。
【问题讨论】:
标签: ios swift promisekit