在我达到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 中执行代码?

声音警报的标题,iOS。我想在我的应用游戏每次达到 5 分钟时播放声音?

我该如何做模态对话框片段(代码在我关闭之前不会执行)

努力让我的休息时间在我的番茄钟中工作

无法通过接口获取与片段通信的活动

PHP - unset 函数在我的代码之前取消设置我的 var