遅延のスウィフト3大会:Swift 3のforループをどのように遅延させるのですか?
delay(1.0, closure: {
//Enter Code
})
これは私がforループのこの内部を置くのであれば非同期に動作し、それがすべてで、これらのコマンドを実行します:私はそれを呼び出す
func delay(_ delay: Double, closure: @escaping()->()){
let when = DispatchTime.now() + delay
DispatchQueue.main.asyncAfter(deadline: when, execute: closure)
}
遅れて1回。
私はそうのようなループのために午前:
for i in array{
//I want to do a delay here
for j in i{
//I also want to do a delay here
}
}
これのポイントは、私は内部そして、それはループのために「J」に行く前に、ループの最初の内部遅延があるようにしたいです
"j" forループでは、次のJに行く前に遅延が必要です。
このSwift 3の遅延機能は非同期であるため、助けてください。
使用 'のThread.sleep(forTimeInterval:1.0)を使用しているループのためにこれを表現する別の方法は、 - 20 'の代わりに' asyncAfter 'これが機能しない –