如果将setInterval分配给变量,则只运行一次



我开发了vue 2应用程序,需要运行setInterval几次,过一段时间后停止它。这很好

setInterval(() => {
console.log('function do this')
}, 2000)

有一点,这并不像预期的那样奏效。实际上它甚至一次都不运行。

const refreshIntervalId = setInterval(() => {
console.log('function do this')
}, 2000)
/* later */
setTimeout(clearInterval(refreshIntervalId), 10000)

如何启动setInterval?感谢

setTimeout(clearInterval(refreshIntervalId), 10000)

这将立即运行。您需要将clearInterval包装在函数中,以防止间隔被取消。

setTimeout(() => clearInterval(refreshIntervalId), 10000)

最新更新