我的问题是一秒钟后如何调用函数“changeArray”?我希望在1秒后调用第一个“changeArray”,然后在2秒后调用下一个,依此类推。因此,每个函数应在前一个函数执行后1秒钟调用。
var array = [
[0,0,0],
[0,0,0],
[0,0,0]
];
function changeArray(i,j) {
array[i][j] +=1;
}
changeArray(1,1); //after 1 second
changeArray(1,1); //after 2 seconds
changeArray(0,0); //after 3 seconds
changeArray(0,0); //after 4 seconds
console.log(array);
最佳答案
如果没有关于如何确定将哪些参数传递给changeArray
的规则,则可以尝试以下操作:
function addInterval(func, i) {
window.setTimeout(function() {
func();
}, 1000 * i);
}
addInterval(() => changeArray(1, 1), 1);
addInterval(() => changeArray(1, 1), 2);
addInterval(() => changeArray(0, 0), 3);
addInterval(() => changeArray(0, 0), 4);