我有一个循环向服务器发布请求:
for (traineeId, points) in traineePointsDict {
// create a new point
let parameters: NSDictionary = [
"traineeId": "\(traineeId)",
"numPoints": points,
"exerciseId": "\(exerciseId)"
]
DataManager.sharedInstance.api.points.request(.POST, json: parameters).success { data in
if data.json["success"].int == 1 {
self.pointCreated()
} else {
self.pointFailToCreate()
}
}.failure { error in
self.pointFailToCreate()
}
}
问题是由于某种原因最后一个请求失败了,我猜这是由于同时向服务器发布了太多请求。
有没有办法链接这些请求,以便它们在执行下一个之前等待前一个完成?
我一直在研究 PromiseKit,但我真的不知道如何实现它,我正在寻找一个快速的解决方案。