5 つの関数呼び出しをずらして設定しようとしています (1 秒間隔で発生します)。その部分はうまく機能します。うまくいかないのは、値 0 ~ 4 をコールバック関数に渡すことができないことです。毎回「5」を渡すだけです。原因と修正方法がわかりません。
コード:
function callback(num)
{
console.log(num);
}
for (var i = 0, loadDelay = 1000; i < 5; ++ i, loadDelay += 1000)
setTimeout(function() { callback(i); }, loadDelay);
結果:
5
5
5
5
5
望ましい結果:
0
1
2
3
4