我正在尝试设置五个交错的函数调用(相隔一秒)。那部分工作正常。不起作用的是,我不能将值 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