javascript - 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)
推荐阅读
- osgi - OSGi 控制台“ls -c”:尽管没有提供程序,但引用已绑定
- spring-cloud-gateway - Spring-cloude-gateway fluent java api有不同的谓词定义方式
- validation - nuxt 中的验证后端获取
- r - R data.table 在某些条件下从现有列基础计算新列
- c++ - PCL 在没有云副本的情况下在八叉树上应用过滤器
- python - 导入 tkinter:模块列表
- c# - 关于错误 400 的 RESTful API 新手问题
- javascript - 根据选择选项显示对象的值文本
- android - 反应本机应用程序中的 java.lang.RuntimeException
- r - 简单的嵌套函数和 dplyr tidyeval