JavaScript:
var quotes = new Array();
quotes[0] = "message 0";
quotes[1] = "message 1";
var qText = document.getElementById('qText');
for (i = 0; i < quotes.length; i++) {
setInterval(function() { qText.innerHTML = quotes[i]; }, 2000);
}
HTML:
<p class="qText" id="qText">Predefined text</p>
innerHTML
に変更するのqText
ではなく、未定義に変更しquotes[0]
、その後に。を続けquotes1
ます。ここで、setInterval関数内を使用してデバッグを試みalert()
、forループのインデックスを取得しましたが、どちらも「2」と表示されていました。では、setIntervalが新しいスレッドを作成してインデックスをインクリメントする代わりに、forループを一時停止するにはどうすればよいでしょうか。