0

1秒の遅延で0〜3の数字を表示する遅延ループが機能していますが、このプロセスを最初からやり直したいです。

コード全体を x<99 の while ループに入れてみました (決して発生しないため、ループが永遠に繰り返されます) これは機能していないようです

コードは次のとおりです。

sequence=["0","1","2","3"];

while (x<99) {
x=-1;
(function myLoop (i) {          
   setTimeout(function () {   
   x++;
   document.write(sequence[x] + "<br/>");
   if (--i) myLoop(i);  
  }, 1000)
  })(4); 
}

ここにコードペンリンクがあります

誰か助けてくれませんか?

ありがとう

4

2 に答える 2

1

setInterval()救助に来ます:

「関数を呼び出すか、コード スニペットを繰り返し実行します。その関数を呼び出すたびに一定の時間遅延があります。」

https://developer.mozilla.org/en/docs/DOM/window.setInterval

于 2013-05-05T22:26:19.487 に答える