我有一个嵌套的 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 秒。
已经尝试过类似问题的其他答案,但似乎无法让它发挥作用。