首页 > 解决方案 > 多次运行for循环

问题描述

我正在开发一个简单的应用程序,该应用程序在单击时显示随机数并在生成后在列表中显示结果。

我想要做的是从用户输入中创建一些循环库。

前任。我输入5,会显示5组随机数

2 3 3 2 1

4 1 2 3 4

3 4 5 1 6

1 9 22 45 5

1 33 22 11 2

结果也一一显示。

最终结果是这样的

我尝试了间隔但不起作用。
希望你能理解我。

$('input').val(1);
$('button').click(function() {
  for (let i = 0; i < 5; i++) {
    var lotto = [];
    var results = [];
    setTimeout(function() {
      var r = Math.floor(Math.random() * 50) + 1;
      lotto.push(r);

      setTimeout(function() {
        $('ul li:nth-child(' + (i + 1) + ')').text(lotto[i]);
      }, 200);
      if (lotto.length == 5) {
        results.push(lotto);
        setTimeout(function() {
          for (let x = 0; x < results.length; x++) {
            $('.results').append('<li>' + results[x] + '</li>');
          }
        }, 500);
      }
    }, 500 * i);
  }
});
ul li{
  list-style-type: none;
  display: inline-block;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
</ul>

<input type="text"><button>Display</button>

<ul class="results"></ul>

标签: javascriptjquery

解决方案


推荐阅读