Advertisement
Guest User

Untitled

a guest
May 19th, 2019
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.74 KB | None | 0 0
  1. func request(_ route: EndPoint, completion: @escaping NetworkRouterCompletion) {
  2. let session = URLSession.shared
  3. do {
  4. // 要建立 Request,我們會調用 buildRequest,並透過一個 route(即是 EndPoint) 來生成。
  5. let request = try buildRequest(from: route)
  6. task = session.dataTask(with: request, completionHandler: { (data, response, error) in
  7. // 將 data、response、error 傳回 Completion
  8. completion(data, response, error)
  9. })
  10. } catch {
  11. // 接收 buildRequest 內 Encoder 所拋出的錯誤訊息
  12. completion(nil, nil, error)
  13. }
  14. self.task?.resume()
  15. }
  16.  
  17. // 取消 task 函數
  18. func cancel() {
  19. self.task?.cancel()
  20. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement