代码之家  ›  专栏  ›  技术社区  ›  bvh

使用延迟呼叫DispatchQueue.asyncAfter调度队列[副本]

  •  0
  • bvh  · 技术社区  · 7 年前

    嗨,我试图在操场上执行这行代码,但得到的任何输出回应。我的代码如下:

    func testCallbackEmpty( callback: @escaping  () -> Void) {
    
            DispatchQueue.main.asyncAfter(deadline: .now() + 5) {
                callback()
            }
        }
    
        testCallbackEmpty(callback: { () -> Void in
            print("Hey called here")
        })
    
    
    enum Result {
        case OK, FAILED
    }
    
    
    func mainCallback(callback: @escaping (Result) -> Void) {
        DispatchQueue.main.asyncAfter(deadline: .now() + 5) {
            callback(Result.OK)
        }
    
    }
    
    mainCallback(callback: { result in
        print("Hurray \(result)")
    })
    
    1 回复  |  直到 9 年前
        1
  •  5
  •   silentsudo    9 年前

    我不得不写信

    import UIKit
    
    import PlaygroundSupport
    PlaygroundPage.current.needsIndefiniteExecution = true
    

    在文件的顶部