我正在尝试重新启动函数non((,其中包含if语句。我查阅了其他资料,但似乎都不起作用。这是我的密码。它是法语btw.
var click = 9;
function non() {
var i;
var message = document.getElementById("message");
//Affiche un message chaque fois que le bouton non //estcliquer
for (i = 0; i < 1; i++) {
message.innerHTML += "Es-tu près !!OUI!! ou !!NON!!<br>";
}
if (!(click--)) {
alert("Es-tu près");
non();
}
document.getElementById("boutonNon").click;
}
<div id="divNon">
<button class="bouton boutonOui" id="boutonNon"
onclick="non()" value="reset">Non</button>
</div>
您可以删除循环并使用递归函数,该函数调用promise并等待它解析后再触发。
在接受所有警报之前,不会添加HTML子级。
var message = document.getElementById("message");
var clicksRemaining = 9;
const handleClick = () => new Promise(res => {
message.append(document
.createTextNode(`${clicksRemaining}) Es-tu près !!OUI!! ou !!NON!!`));
message.append(document.createElement('br'));
alert("Es-tu près");
res();
});
function non() {
handleClick().then(() => {
if (clicksRemaining --> 1) {
non();
}
});
}
document.getElementById('boutonNon').click();
<div id="divNon">
<button class="bouton boutonOui" id="boutonNon"
onclick="non()" value="reset">Non</button>
</div>
<div id="message"></div>