JS如何计算秒数让bot每秒做一次操作

JS How to count seconds to make bot do an operation every second

我正在尝试制作一个曲奇饼干游戏,您可以在商店中买到的一个商品是一个机器人,它每秒将 x 的信用额度添加到您当前的信用额度中。我希望能够制作多个具有变体的机器人,所以不确定 setInterval 在这种情况下是否可用。我该怎么做? 注意:计时器仅在变量变为 false 时启动,因此计时器不应在应用程序打开时启动。 P.S。我正在使用 React

let bought = false
const [credits, setCredits] = useState
if (bought) {
   For every second {
     setCredits(credits+1)
  }
}

我认为你必须计算每次点击反应后的秒数, 你应该在 JavaScript 函数中使用 setInterval()

例子--

let time = document.getElementById("time");
function clock(){
    let date = new Date();
    let clocktime = (date.toString().split('G')[0]);
    time.innerHTML = `${clocktime}`;
}
setInterval(clock, 1000);

首先定位一个元素,然后将其文本更改为该函数的输出,并在setInterval()函数中给出时间,您希望重复该函数多少秒(多少秒)