Javascript在发出警报之前做些什么

Javascript在发出警报之前做些什么,javascript,Javascript,我想更改颜色,并在单击按钮时提示消息 function colorChange() { document.getElementById('word').style.color = "red"; alert("color changed!"); } 我无法与警报同时更改颜色。将警报包装为超时 函数colorChange(){ document.getElementById('word').style.color=“红色”; setTimeout(函数(){ 警告(“颜色改变!”); }

我想更改颜色,并在单击按钮时提示消息

function colorChange() {
  document.getElementById('word').style.color = "red";
  alert("color changed!");
}

我无法与警报同时更改颜色。

将警报包装为超时

函数colorChange(){
document.getElementById('word').style.color=“红色”;
setTimeout(函数(){
警告(“颜色改变!”);
},10)
}

单词

变色
将警报包装在一个超时时间内,它会起作用,但为什么您需要它,您肯定没有使用警报做任何事情?在警报被应答后,我会做一些事情,但我必须首先解决这个问题。谢谢:)但它不会立即响应警报框。我的意思是,我将值10改为1,但有时不起作用。@namnam0107-浏览器需要重新绘制的时间可能会有所不同,但据我所知,唯一的方法是延迟警报,让浏览器有时间重新绘制,而等待0.010秒可能是您为此付出的代价。因此,当我继续按下按钮时,颜色有时可能不会改变?这是一种可能性,是的,如果浏览器在警报阻止之前没有时间重新绘制,就会发生这种情况。除了增加超时时间外,没有其他方法可以解决这个问题