我正在尝试制作一个按时间间隔分隔的函数调用列表。下面的代码当前采用每个函数调用的最后一项。
当前代码打印:itemThree、itemThree、itemThree - 每个相隔十秒
所需的代码打印:itemOne、itemTwo、itemThree - 每个相隔十秒
//Declare variables
var itemList = ["itemOne", "itemTwo", "itemThree"];
var timerInterval = 0;
//Loop through the itemList and build a list of functions calls
//Each function call will be lined up with a 10 second gap
for(index = 0; index < itemList.length; index++) {
var item = itemList[index];
setTimeout(function() { doSomethingWithItem(item); }, timerInterval);
timerInterval = timerInterval + 10000;
}
//Print passed in item
var doSomethingWithItem = function(item) {
console.log(item);
}
我正在尝试列出计时器延迟函数调用。我需要如何更改上述代码,还是有更好的解决方案?感谢您的帮助。