iOS 异步任务队列:TaskQueue-swift
jopen
10年前
TaskQueue(swift) 是个非常强大的 Swift 类,用来管理异步任务,需要一个一个的执行,用户只负责添加任务到队列,队列会排序然后一个一个执行。
let queue = TaskQueue() queue.tasks += { result, next in var url = NSURL(string: "http://jsonmodel.com") NSURLSession.sharedSession().dataTaskWithURL(url, completionHandler: {_,_,_ in //process the response next(nil) }) } queue.tasks += { result, next in println("execute next task after network call is finished") } queue.run {result in println("finished") }