小编chi*_*688的帖子

For 循环等待和延迟 - Swift 4

我有一个嵌套的 for 循环,并且我正在尝试使其仅在内循环及其代码完成后外循环才会继续,并在执行下一个循环之前添加 1 秒延迟。

    for _ in 0...3 {
        for player in 0...15 {
            // CODE ADDING MOVEMENTS TO QUEUE
        }
        updateBoardArray()
        printBoard()

        // NEED TO WAIT HERE FOR 1 SEC
    }
Run Code Online (Sandbox Code Playgroud)

所以我不希望 0...3 For 循环仅在内部循环和更新和打印功能完成其循环以及 1 秒的等待时间后才进行。

目前,这一切都同时发生,然后立即打印所有 4 个板,即使我使用 DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + 1) {} 等待 1 秒。

已经尝试过类似问题的其他答案,但似乎无法让它发挥作用。

for-loop delay wait swift

4
推荐指数
2
解决办法
9568
查看次数

标签 统计

delay ×1

for-loop ×1

swift ×1

wait ×1