您好我正在为学校项目开发一个简单的TicTacToe。当有人赢得游戏时,我希望它显示在window.alert消息框中。我现在遇到的问题是,当玩家获胜时,在点击框的颜色发生变化之前会显示该消息。我不明白为什么会这样。如果我调试代码并设置一个颜色意味着改变的断点,那么即使我对代码没有任何改变,它也会以正确的顺序工作,让我更加困惑。我会很感激为什么会发生这种情况以及如何解决它。
答案 0 :(得分:0)
“UI”更改可能会延迟。尝试设置一个非常短的计时器并在延迟功能中显示警报。
答案 1 :(得分:0)
这是因为即使首先触发颜色变化。完成DOM操作需要延迟。由于DOM中的颜色更改是异步函数,因此您的下一个警报消息语句将被执行。如果你想避免这种情况,可以解决如何在更改颜色时设置变量并使用它来显示消息或使用setInterval()函数来监视更改