首页 > 其他分享 >关于JS定时器的整理

关于JS定时器的整理

时间:2023-07-06 21:46:10浏览次数:37  
标签:function 定时器 console log JS hi 整理 setTimeout

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

  1. 执行延迟操作:使用setTimeout可以在一定的延迟后执行特定的代码。这对于需要在一定时间后执行某些操作的情况非常有用,例如延迟显示提示信息、执行动画效果等。

  2. 定期刷新数据:使用setInterval可以定期执行某段代码,例如定时从服务器获取最新数据并更新页面内容,实现实时数据展示。

  3. 轮播图和幻灯片效果:定时器可以用于实现轮播图或幻灯片效果,通过定期更改显示的图片或内容,创建循环播放的效果。

  4. 定时提醒和通知:通过设置定时器,可以在指定的时间点触发提醒或通知,例如定时提醒用户完成某个任务、发送定时通知等。

  5. 实时搜索和自动完成:定时器可以在用户输入时延迟一段时间,然后执行搜索或自动完成的操作,以提高用户体验并减少不必要的请求次数。

  6. 定时执行定时任务:在一些特定的业务场景下,需要在固定的时间点执行某些任务,例如定时备份数据、定时清理缓存等

但是在定时器开启后,要注意清除定时器    

    setTimeout---------------------clearTimeout(定时器的变量名)     setInterval----------------------clearInterval(定时器的变量名)   用法 setTimeout(可以执行多次) 1:直接使用匿名函数作为参数       setTimeout(function(){             alert("你好")         },1000)

其中1000是时间,单位是ms,1000ms=1s

结果是1s后弹出“你好”

2:使用命名函数作为参数:

  function hi(){
        console.log("你好");
    }
    setTimeout(hi,2000)

也可以在函数中插入参数。传递给函数的参数。

    function hi(name){
        console.log("你好"+name);
    }
    setTimeout(hi,2000,"明天")

3:使用字符串作为参数(不推荐):

setTimeout("console.log('你好');", 2000); 

 

可以使用clearTimeout函数来清除一个定时器

 

 function hi(){
        console.log("你好");
    }
    setTimeout(hi,2000)
    clearTimeout(hi)

 

 

 

 

用法

setInterval(只能执行一次),用法和setTimeout一样

 

1:直接使用匿名函数作为参数

 

      setInterval(function(){             alert("你好")         },1000)

其中1000是时间,单位是ms,1000ms=1s

结果是1s后弹出“你好”

2:使用命名函数作为参数:

  function hi(){
        console.log("你好");
    }
    setInterval(hi,2000)

也可以在函数中插入参数。传递给函数的参数。

    function hi(name){
        console.log("你好"+name);
    }
    setInterval(hi,2000,"明天")

3:使用字符串作为参数(不推荐):

setInterval("console.log('你好');", 2000); 

 

可以使用clearTimeout函数来清除一个定时器

 

 function hi(){
        console.log("你好");
    }
    setInterval(hi,2000)
    clearTimeou(hi)

 

在不需要定时器时及时清除它们,以避免不必要的资源占用和潜在的问题。

 

标签:function,定时器,console,log,JS,hi,整理,setTimeout
From: https://www.cnblogs.com/LMgfsyb/p/17533404.html

相关文章

  • node js 版本更新
    简介RT命令sudonpmcacheclean-fsudonpminstall-gnsudonstable参考链接https://askubuntu.com/questions/426750/how-can-i-update-my-nodejs-to-the-latest-version......
  • 【vue-问题】vue : 无法加载文件 D:\Program Files\nodejs\node_global\vue.ps1,因
    【vue-问题】vue:无法加载文件D:\ProgramFiles\nodejs\node_global\vue.ps1,因为在此系统上禁止运行脚本。解决方法:①:管理员方式运行PowerShell,输入get-ExecutionPolicy。如果它回复Restricted,表示是禁止的②:输入:set-ExecutionPolicyRemoteSigned③:输入Y(也有可能不会询问,直......
  • 获取乡镇、街道级别地图边界数据 (Kml、GeoJson)
    获取乡镇、街道级别地图边界数据(Kml、GeoJson)安装Bigemap工具http://www.bigemap.com/reader/download/下载BigemapGISOffice全能版,安装到windows电脑下载乡镇数据(获取kml)切换地图点击左上角切换地图选择地方高清中的地图下载数据(Kml)点击右上角选择行政区域......
  • 第十篇 - Vue接收后台Json数据
    先看下想达到的效果,当用户名密码输错了,就报用户名密码错误。用户名密码成功了,就跳转到登录成功页面上一节已经实现SpringBoot封装Json数据,这次使用VuepostAPI获取Json数据HelloWorld.vue/*eslint-disable*/<template><divclass="login_container"><divclass="......
  • 【滨州学院】办公用纸报销-JS-金额计算
     JS:报销单:pcvarA4ShuLiang=mini.get('A4ShuLiang');varA4DanJia=mini.get('A4DanJia');varA3ShuLiang=mini.get('A3ShuLiang');varA3DanJia=mini.get('A3DanJia');A4ShuLiang.on('valuechanged',codeV......
  • 【滨州学院】空闲资产申请计算差额JS
    PC//获取控件'KXSL'、'SQSL'的值varJinE01=mini.get('KXSL');varJinE02=mini.get('SQSL');//一旦值发生改变,触发codeValue函数JinE01.on('valuechanged',codeValue);JinE02.on('valuechanged',codeValue);funct......
  • 【滨州学院】空闲资产申请-JS
    PC://获取控件'SL'的值varJinE01=mini.get('SL');//一旦值发生改变,触发codeValue函数JinE01.on('valuechanged',codeValue);functioncodeValue(){varH1Value=JinE01.getValue()==''?0:JinE01.getValue();//若控件值为空赋值为0,否则取对应的值......
  • 【滨州学院】学生集体外出实习备案-JS-MINIUI
    表单:<divid="complex"class="mini-complex"style="background:rgb(255,255,255);padding:2px20px10px;box-shadow:rgb(144,144,144)0px0px5px;margin:10pxauto12px;font-size:14px;position:relative;height:1000px;......
  • 【滨州学院】通过学生学号查询辅导员JS-miniui
    表单内容:1<divid="complex"class="mini-complex"style="background:rgb(255,255,255);padding:2px20px10px;box-shadow:rgb(144,144,144)0px0px5px;margin:10pxauto12px;font-size:14px;font-family:MicrosoftYaHei;......
  • 前端基础-js篇(一)
    1.usestrict (1)ES5规范增加了新的语言特性并且修改了一些已经存在的特性。为了保证旧的功能还能够使用,大部分的修改是默认不生效的。(2)需要一个特殊的指令—— "usestrict" 来明确地激活这些特性。(3)当它处于脚本文件的顶部时,则整个脚本文件都将以“现代”模式进行工作。"u......