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

setInterval runs only once if assigned to variable

我开发了 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)