Advertisement
Guest User

Pre lenku :D

a guest
Aug 24th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 1.28 KB | None | 0 0
  1.     static func downloadBranch(_ groupParentId: Int, finished: @escaping ([GroupModel]) -> ()) {
  2.         var groupList = [GroupModel]()
  3.         FlipDataMapper.getGroup(groupParentId, completed: { (group) in
  4.             groupList.append(group!)
  5.             FlipDataMapper.getGroup((group?.parentId)!, completed: { (group) in
  6.                 groupList.append(group!)
  7.                 FlipDataMapper.getGroup((group?.parentId)!, completed: { (group) in
  8.                     groupList.append(group!)
  9.                     finished(groupList)
  10.                     print("Job's finished")
  11.                 })
  12.             })
  13.         })
  14.     }
  15.  
  16.     static func downloadAllOriginalBranches(listOfFlips: [FlipModel], finished: @escaping ([GroupModel]) -> ()) {
  17.         var groupList = [GroupModel]()
  18.         let myGroup = DispatchGroup()
  19.  
  20.         for flip in listOfFlips {
  21.             myGroup.enter()
  22.             FlipDataMapper.downloadBranch(flip.parentId!, finished: { (group) in
  23.                 groupList.append(contentsOf: group)
  24.                 finished(groupList)
  25.                 print("Job's finished")
  26.                 myGroup.leave()
  27.             })
  28.         }
  29.         myGroup.notify(queue: .main) {
  30.             print("Finished all requests.")
  31.             finished(groupList)
  32.         }
  33.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement