如何实现以分钟为间隔的 setInterval() 函数

How to implement setInterval() function with interval as Minutes

我的工作需要每 28 分钟在后台调用一次 API,所以我想到了使用 setInterval 来实现这一点,但是是否可以以分钟为单位设置间隔?

useEffect(() => {
setInterval(() => {
  //dispatch API here
},??)
})

现在我需要每 28 分钟 运行,我该如何实现?

如果还有其他可能的方法可以达到我的要求,请也推荐这种方法。

提前致谢!!

setInterval 以毫秒为单位接受 delay 参数。毫秒是千分之一 (1/1000) 秒。

所以如果你想要延迟 28 分钟,你需要算出这是多少秒 (28*60),然后乘以 1000。

所以 28 * 60 * 1000 = 1,680,000

https://developer.mozilla.org/en-US/docs/Web/API/setInterval

理查德.

setInterval接受毫秒,所以你可以计算到分钟:

useEffect(() => {
    const minutes = 28 * 60 * 1000;
    setInterval(() =>{
        console.log('hello world');
    }, minutes);
});