在我达到5之前,无法让我的脚本打印随机数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在我达到5之前,无法让我的脚本打印随机数相关的知识,希望对你有一定的参考价值。
我的任务是打印出随机数,直到我得到5,然后停止循环。我尝试在网上搜索,但无法真正找到解决方案。我还在学习基础知识,如果对此有所回答,请不要找到答案。这是我试过的:
function myFunction() {
let x = Math.floor(Math.random() * 6) + 1;
if (x !== 5) {
document.getElementById('output').innerhtml = x;
} else {
document.getElementById('output').innerHTML = "5";
}
}
答案
如果您不想在两次通话之间等待,可以使用while
。
function myFunction(){
let x=Math.floor(Math.random()*6)+1;
document.getElementById('output').innerHTML=x;
if(x!==5){
setTimeout(myFunction, 500)
}
}
myFunction();
<div id="output"></div>
另一答案
这假设您需要打印5,否则只需使用while
let x;
do {
x = Math.ceil(Math.random() * 6);
document.getElementById('output').innerHTML = x;
} while (x !== 5)
以上是关于在我达到5之前,无法让我的脚本打印随机数的主要内容,如果未能解决你的问题,请参考以下文章
如何让我的用户脚本在隔离沙箱和 unsafeWindow 中执行代码?