javascript - JS,setTimout函数在指定间隔前执行
问题描述
下面的代码是每秒钟登录count
到控制台,4秒后它将停止
从下面可以推断,setTimout 函数在 4 秒前执行并且程序失败
let count=0;
let intid = setInterval(counter,1000)
function counter(){
console.log(++count)
}
setTimeout(clearInterval(intid),4000)
当我更改为这种格式 setTimeout(()=>clearInterval(intid),4000)
时,它运行良好。
为什么它在达到 4 s 之前执行?
解决方案
您正在调用 clearInterval 然后将结果发送到 setTimeout 函数,当您编写时setTimeout(() => clearInterval(intid), 4000)
您正在发送函数和调用的结果
推荐阅读
- sql - 将 2 个单独列的总和与 SQL 语句进行比较
- python - matplotlib 中的多行动画
- python - 无法从python中的函数成功获取返回
- optaplanner - 为什么在调用 calculateScore 之前没有设置我的 PlanningVariables?
- python - DISCORD PY Bot 没有响应命令,没有回溯错误
- javascript - 如何获取在 Chrome 标签中播放的音频名称
- javascript - 在 div 外部单击应该为 div 添加抖动效果;点击里面不应该有任何变化
- discord.py - 将排行榜分为页面 discord.py
- javascript - 顺序 API 调用,我使用 Promise.all 还是迭代函数?
- google-apps-script - Google 表格:具有动态变化的自定义功能