Swift 3.0:延迟不到一秒钟

use*_*883 0 grand-central-dispatch ios dispatch-async swift

我试图延迟不到一秒钟.我从网上找到了这段代码.然而,它不接受不到一秒的延迟.Swift中的Grand Dispatch Concept对我来说有点神秘.我应该如何修改此代码以创建0.3秒的延迟?

    let deadlineTime = DispatchTime.now() + .seconds(1) //how to get 0.3 seconds here
    DispatchQueue.main.asyncAfter(deadline: deadlineTime) {        
      //code here
    }
Run Code Online (Sandbox Code Playgroud)

And*_*jen 5

嗯,这很简单,不要使用秒,使用毫秒:

let deadlineTime = DispatchTime.now() + .milliseconds(300) // 0.3 seconds 
Run Code Online (Sandbox Code Playgroud)

  • 或者:`let deadlineTime = DispatchTime.now()+ 0.3` (3认同)