异步 async、await

一、withCheckedContinuation

  1. 将回调封装成 async/await
    让旧式异步代码(例如基于闭包、delegate、通知的 API)可以以 await 的方式使用。
  2. 提供一个 continuation
    continuation.resume() 用来告诉 async 函数异步任务完成,可以继续往下执行。
  3. Swift 会检查 continuation 是否正确 resume(安全性)
    如果你多次 resume 或没 resume,它会在调试模式警告你。
// 等待弹框结束
await withCheckedContinuation { continuation in
  WisdomHUD.showTextCenter(text: kGetText("购买成功"), delays: 1.5) { _ in
    continuation.resume()
  }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容