サーバーにリクエストを POST するループがあります。
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を見てきましたが、これを実装する方法がよくわからず、簡単な解決策を探しています.