我的问题是一秒钟后如何调用函数“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);

08-16 13:23