5 // Created by Hori,Masaki on 2017/01/21.
6 // Copyright © 2017年 Hori,Masaki. All rights reserved.
11 final class JSONTracker {
13 private let queue: Queue
14 private let reciever: JSONReciever
19 reciever = JSONReciever(queue: queue)
29 private func doAction() {
31 guard let item = queue.dequeue() as? APIResponse
32 else { return print("Dequeued item is not APIResponse") }
36 try CommandRegister.command(for: item).execute()
40 print("JSONTracker Cought Exception -> \(error)")
45 private func start() {
47 DispatchQueue(label: "JSONTracker")
48 .async { while true { autoreleasepool { self.doAction() } } }