首页 > 解决方案 > 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?谢谢

标签: javascriptsetinterval

解决方案


setTimeout(clearInterval(refreshIntervalId), 10000)

这是立即运行。您需要包装clearInterval一个函数以防止间隔被取消。

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

推荐阅读