すべての配列要素を高速に表示しながら、関数が一定期間(例:3秒、5秒)配列を繰り返し処理する 'ランダムセレクタ'動作を作成したい反復が終了するまでの繰り返し。ラベルに表示されているすべての要素が順番に要素で停止するまで、次々と表示されるのを想像してみてください。Javascript要素を表示中に配列をループする
これまでの私のコード:
var places = ["Curry Leaf", "Subway", "Burger King"];
function execute_randomizer() {
var place_label = document.getElementById("place_label");
for (var i = 0; i < 100; i++) {
var selected_place = places[Math.floor(Math.random() * places.length)];
setTimeout(function() {
place_label.innerText = selected_place;
}, 400);
}
}
これはイテレーションを経て実行され、ループが行われているが、それは各反復の要素が表示されないときの要素を表示します。どうすればこれを修正できますか?
EDIT
期間はsetTimeout
実行すると、その関数はsetTimeout
に渡す前に、反復
は、[この](https://stackoverflow.com/a/45500721/5989584)非常によく似た質問を見てみましょう。 – PeterMader