美文网首页
swift-自定义异步回调

swift-自定义异步回调

作者: 久百一 | 来源:发表于2019-12-11 23:09 被阅读0次
//
//  main.swift
//  cApp
//
//  Created by 王鹏 on 12/11/19.
//  Copyright © 2019 wangpeng. All rights reserved.
import Foundation
enum NetworkError: Error {
    case badURL
}
import Foundation
//定义异步返回类型
enum createResult {
    case success
    case error(str:String)
}
func create(name:String,completionHandler: @escaping(createResult) -> Void ) {
    DispatchQueue.global().async {
        //模拟Http线程内请求  阻塞5秒
        sleep(2)
        //模拟返回失败结果
        completionHandler(.error(str: "name = \(name)"))
    }
}

//执行create添加方法
create(name: "zhangsan") { result in
    switch result{
    case .error(let errorMsg):
        print("Error:\(errorMsg)")
        break;
    case .success:
        print("Success:操作成功)")
        break
    }
}
print("==end")
sleep(1000)

相关文章

  • swift-自定义异步回调

  • 异步的实现

    异步的三种实现方式: 回调函数事件Promise 回调函数 回调函数不一定是异步 但是异步一定是回调函数。 事件 ...

  • 同步、异步

    同步:等待结果异步:不等待结果 注意,异步常常伴随回调一起出现,但是异步不是回调,回调也不一定是异步。 【时序图】...

  • 异步和回调

    异步 异步就是「不等结果」,直接进行下一步怎么拿到结果回调可以拿到结果 回调 「回调是一种拿异步结果的方式」「回调...

  • OC 中的block

    简介:block作为消息传递,在oc中的用处非常的广,自定义视图的回调,modal视图的回调,多线程中异步去加载数...

  • 你不知道的JS(中卷)第七章

    第七章 回调 回调是js异步的基本单元。随着js越来越成熟,对于异步编程的发展,回调已经不够用了。回调表达异步流的...

  • Dart 语法

    回调 dart定义回调 dart使用回调 延时 异步

  • nodeJS回调函数

    NodeJS异步编程的直接体现就是回调函数。 异步编程依托于回调来实现,但不能说使用了回调后程序就异步化了。回调函...

  • Node.js 回调函数

    Node.js 异步编程的直接体现就是回调。 异步编程依托于回调来实现,但不能说使用了回调后程序就异步化了。 回调...

  • 14.回调地狱与 Promise

    回调地狱 为了保证异步代码的执行顺序,将异步代码嵌套到回调函数中,当异步的方法多了,就会产生回调地狱(callba...

网友评论

      本文标题:swift-自定义异步回调

      本文链接:https://www.haomeiwen.com/subject/caxzgctx.html