swift - swift 可以退出 root 闭包吗?

标签 swift closures

在 Swift 中,如果我在一个闭包内,它本身在另一个函数内,有没有办法退出函数本身?

这是一个使用 GCDKit 库中的闭包的示例。

func test() {
    GCDQueue.Default.async {
        print("Print me!")
        return //Is there a statement that does this?
    }.notify(.Main) {
        print("Never print me.")
    }
}

最佳答案

不,没有。闭包在独立的环境中运行。如您所知,在执行闭包时,调用 test() 的线程不再执行 test() 方法。

关于swift - swift 可以退出 root 闭包吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37514555/

相关文章:

swift - 在结构中的数组中搜索数组结构

swift - swift 中的闭包和 withUnsafeBufferPointer()

javascript - 循环内的 JS 函数 - 内存/CPU 注意事项

ios - NavBar 在 iOS 13 Swift 中与状态栏重叠

ios - RxSwift — 不卡住 UI 的后台任务

javascript - 每个函数都应该是一个闭包吗?

rust - 存储一个引用该对象中的对象的盒装闭包

javascript - Js 闭包 : Function fails during second invoke

ios - 尝试用 Swift 协议(protocol)理解一些东西

ios - 如何快速实现Google AdMob横幅广告?