javascript - setTimeout 现在和给定时间执行
问题描述
有没有办法setTimeout
立即运行,然后在给定的时间再次运行。例如,我希望这个 updateItemsCache 函数在加载时运行,然后每 3 秒再次运行一次。
现在它只每 3 秒执行一次。
function updateItemsCache(){
setTimeout(() => {
//do stuff
}, 30000);
}
解决方案
https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/setTimeout
不,只需创建一个函数并在超时前调用一次,在超时内调用一次
function updateItemsCache(){
innerLogic()
setTimeout(innerLogic, 30000);
}
function innerLogic(){
}
推荐阅读
- xml - 存储一些 xslt 转换的结果,但不要输出它
- java - 当 ArrayList 有 2 个或更多数据时,ListView 不显示
- java - 将组合框设置为 java.swt 表中几列的 TableItems 的单元格内容
- java - 如何使用 JSOUP 解析 html 表?
- ios - 从 google places api 获取附近地点时。收到错误 提供的 API 密钥无效
- c# - 多对多关系 RavenDb:文档结构和索引
- image-processing - 如何在pytorch中计算像素精度?
- java - 如果我们使用 `identity` ID 生成器并且我们仍然将主键设置为实体对象,那么哪个主键将存储在数据库中?
- r - 查找均值的平行 t 检验和斜率 = 0 t 检验的检验
- php - 通过 Woocommerce 中的钩子自定义循环产品图像