このとき、配列の中身の数だけ繰り返すためにfor 文をいれたのですが、うまくいきません。2秒の待機時間があるからでしょうか?
どこが原因なのか、是非教えてください。宜しくお願いします。
jsfiddleにコードを書きました。
https://jsfiddle.net/zcLytacv/
現在のコードでは
という挙動になっています。
書くタイミングと消すタイミングを分けて考えると良いでしょう。
※一例となります。
q.hatena.ne.jp/1498712865 - JSFiddle
例えば、
の秒数をゼロと指定しても、(多くは)回答で示した通りの順序で表示されます。
これは、setTimeoutよりも先にforループが処理されるためです。
質問にあるコードを少し変更して、動作が分かるようにしてみましょう。
実行結果はこのようになります。(Google Chrome)
2017/06/29 17:26:11なるほど、、詳しいご説明ありがとうございます。
2017/06/30 13:29:56つまり、setTimeoutなどで待機時間を入れたい場合は、繰り返し処理はfor は使えないということになるのですね。回数をカウントさせるなどの別のやり方になるんですね。勉強になりました。ありがとうございました。