翼度科技»论坛 编程开发 JavaScript 查看内容

关于JS定时器的整理

7

主题

7

帖子

21

积分

新手上路

Rank: 1

积分
21
在JS中定时器有非常大的作用,例如:

  • 执行延迟操作:使用setTimeout可以在一定的延迟后执行特定的代码。这对于需要在一定时间后执行某些操作的情况非常有用,例如延迟显示提示信息、执行动画效果等。
  • 定期刷新数据:使用setInterval可以定期执行某段代码,例如定时从服务器获取最新数据并更新页面内容,实现实时数据展示。
  • 轮播图和幻灯片效果:定时器可以用于实现轮播图或幻灯片效果,通过定期更改显示的图片或内容,创建循环播放的效果。
  • 定时提醒和通知:通过设置定时器,可以在指定的时间点触发提醒或通知,例如定时提醒用户完成某个任务、发送定时通知等。
  • 实时搜索和自动完成:定时器可以在用户输入时延迟一段时间,然后执行搜索或自动完成的操作,以提高用户体验并减少不必要的请求次数。
  • 定时执行定时任务:在一些特定的业务场景下,需要在固定的时间点执行某些任务,例如定时备份数据、定时清理缓存等
但是在定时器开启后,要注意清除定时器    
    setTimeout---------------------clearTimeout(定时器的变量名)    setInterval----------------------clearInterval(定时器的变量名) 用法setTimeout(可以执行多次)1:直接使用匿名函数作为参数      setTimeout(function(){            alert("你好")        },1000)其中1000是时间,单位是ms,1000ms=1s
结果是1s后弹出“你好”
2:使用命名函数作为参数:
  1.   function hi(){
  2.         console.log("你好");
  3.     }
  4.     setTimeout(hi,2000)
复制代码
也可以在函数中插入参数。传递给函数的参数。
  1.     function hi(name){
  2.         console.log("你好"+name);
  3.     }
  4.     setTimeout(hi,2000,"明天")
复制代码

3:使用字符串作为参数(不推荐):
  1. setTimeout("console.log('你好');", 2000);
复制代码
 
可以使用clearTimeout函数来清除一个定时器
 
  1. function hi(){
  2.         console.log("你好");
  3.     }
  4.     setTimeout(hi,2000)
  5.     clearTimeout(hi)
复制代码
 
 
 
 
用法
setInterval(只能执行一次),用法和setTimeout一样
 
1:直接使用匿名函数作为参数 
      setInterval(function(){            alert("你好")        },1000)其中1000是时间,单位是ms,1000ms=1s
结果是1s后弹出“你好”
2:使用命名函数作为参数:
  1.   function hi(){
  2.         console.log("你好");
  3.     }
  4.     <strong>setInterval</strong>(hi,2000)
复制代码
也可以在函数中插入参数。传递给函数的参数。
  1.     function hi(name){
  2.         console.log("你好"+name);
  3.     }
  4.     <strong>setInterval</strong>(hi,2000,"明天")
复制代码

3:使用字符串作为参数(不推荐):
  1. <strong>setInterval</strong>("console.log('你好');", 2000);
复制代码
 
可以使用clearTimeout函数来清除一个定时器
 
  1. function hi(){
  2.         console.log("你好");
  3.     }
  4.     <strong>setInterval</strong>(hi,2000)
  5.     <strong>clearTimeou</strong>(hi)
复制代码
 
  1. <strong>在不需要定时器时及时清除它们,以避免不必要的资源占用和潜在的问题。</strong>
复制代码
 

来源:https://www.cnblogs.com/LMgfsyb/p/17533404.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

举报 回复 使用道具