Basic JavaScript - 如何在 prompts/prompt-containing 函数之前制作特定行的代码 运行?
Basic JavaScript - How to make a certain lines of code run before prompts/prompt-containing functions?
function restart_game() {
document.getElementById("myBody").style.backgroundColor = "rgba(255,255,255,1)";
finished=false;
do_game(); //do_game() has a prompt within it that interrupts the .document line.
}
所以假设我想在 do_game()
之前 运行 document.getElementById
(一个调用提示的函数)但是它们被同一个函数调用:我如何做到这一点有效吗?
我希望它们都 运行 但按照我决定的顺序,在 do_game()
内的提示不会发生在我之前的行中的样式更改之前。或者是否有更好的方法来实现我试图用不同代码做的事情?
非常欢迎任何建议。
我这样做是为了确保 do_game()
在样式更改后运行:
var myBody = document.getElementById("myBody");
function restart_game() {
myBody.style.backgroundColor = "rgba(255,255,255,1)";
finished=false;
}
myBody.addEventListener("DOMAttrModified", function(e){
if (e.attrName === 'style')
do_game();
});
说明:这样,restart_game()
函数将改变 "myBody" 元素的样式。发生这种情况时,附加到 "myBody" 元素的 eventListener 将检测样式更改并执行 do_game()
因此您将对齐它们的执行。
function restart_game() {
document.getElementById("myBody").style.backgroundColor = "rgba(255,255,255,1)";
finished=false;
do_game(); //do_game() has a prompt within it that interrupts the .document line.
}
所以假设我想在 do_game()
之前 运行 document.getElementById
(一个调用提示的函数)但是它们被同一个函数调用:我如何做到这一点有效吗?
我希望它们都 运行 但按照我决定的顺序,在 do_game()
内的提示不会发生在我之前的行中的样式更改之前。或者是否有更好的方法来实现我试图用不同代码做的事情?
非常欢迎任何建议。
我这样做是为了确保 do_game()
在样式更改后运行:
var myBody = document.getElementById("myBody");
function restart_game() {
myBody.style.backgroundColor = "rgba(255,255,255,1)";
finished=false;
}
myBody.addEventListener("DOMAttrModified", function(e){
if (e.attrName === 'style')
do_game();
});
说明:这样,restart_game()
函数将改变 "myBody" 元素的样式。发生这种情况时,附加到 "myBody" 元素的 eventListener 将检测样式更改并执行 do_game()
因此您将对齐它们的执行。