我在这方面遇到了很多麻烦,我尝试了各种方法。我想在单击开始按钮后每秒调用一个函数,然后在单击停止按钮后暂停它。我不断出现我无法解释的奇怪行为。我如何在没有课程的情况下做出react?
我曾做过的事情:
const simulation = () => {
if (!running) {
console.log('hit');
return
} else {
// console.log(grid);
console.log('hey');
setTimeout(simulation, 1000)
}
}
和
enter setInterval(() => {
let newGrid = [...grid]
for (let i = 0; i < numRow; i++) {
for (let k = 0; k < numCol; k++) {
let n = 0;
}
}
console.log(grid);
}, 5000)
我已经尝试了很多,在某些情况下,它会更新我应该添加的状态,但在我重置状态后没有更新它。我如何调用一个函数以更新的状态值每秒运行一次 * 请注意,我想运行的函数将更新状态