前端定时器 setInterval 和 setTimeout

setInterval 循环执行

循环执行就是设置一个时间间隔,每过一段时间都会执行一次这个方法,直到这个定时器被销毁掉。

用法是setInterval(“方法名或方法”,“延时”), 第一个参数为方法名或者方法,注意为方法名的时候不要加括号,第二个参数为时间间隔(毫秒)。

设置循环执行
this.timer = setInterval(this.updataDevice, 5000)
// 第一个参数:this.updataDevice 是ts中的方法,只写方法名不写括号。
// 第二个参数:5000 表示延时,毫秒,5000毫秒=5秒,即执行完本次后,隔5秒再次执行
销毁定时器

案例是vue写的,用vue举例:

    beforeDestroy() {  // 组件销毁前执行
clearInterval(this.timer) // 清除定时器
this.timer = null // 定时器的变量赋值null
},

顺便例一下vue的生命周期函数:

	beforeCreate: function () {
console.group('beforeCreate 创建前状态===============》');
},
created: function () {
console.group('created 创建完毕状态===============》');
},
beforeMount: function () {
console.group('beforeMount 挂载前状态===============》');//已被初始化
},
mounted: function () {
console.group('mounted 挂载结束状态===============》');
},
beforeUpdate: function () {
alert("更新前状态");
console.group('beforeUpdate 更新前状态===============》'); //这里指的是页面渲染新数据之前
alert("更新前状态2");
},
updated: function () {
console.group('updated 更新完成状态===============》');
},
beforeDestroy: function () {
console.group('beforeDestroy 销毁前状态===============》');
},
destroyed: function () {
console.group('destroyed 销毁完成状态===============》');
}

setTimeout 定时执行

定时执行setTimeout是设置一个时间,等待时间到达的时候只执行一次,但是执行完以后定时器还在,只是没有运行。

用法是 setTimeout(“方法名或方法”, “延时”); 第一个参数为方法名或者方法,注意为方法名的时候不要加括号,第二个参数为时间间隔。

设置定时执行
	setTimeout(() => {
this.showMarker() // 执行的方法
}, 1000) // 时间 1000毫秒 = 1秒

最新文章

  1. Android入门(二):Android的系统架构
  2. 理解JAVA - 面向对象(object) - 属性,方法
  3. WebStorm 11、PhpStorm 10免费激活(不需要注册码)
  4. 超链接弹出QQ对话框
  5. IntelliSense: namespace "osgDB" 没有成员 "BEGIN_BRACKET"
  6. 用的比较多的linux命令
  7. cxGrid使用汇总2
  8. 关于mysql的自增
  9. Ansible9:条件语句【转】
  10. listview的简单封装
  11. aidl使用采坑记
  12. Swift基础之UITextField
  13. Mysql推荐使用规范
  14. max (Largest elements in array)
  15. fixed Oracle SQL报错 #ORA-01460: 转换请求无法实施或不合理
  16. jmeter4.0测试dubbo接口遇到的问题:An error occurred: org.springframework.scheduling.quartz.CronTriggerBean has interface org.quartz.CronTrigger as super class
  17. JIRA和Confluence更改JVM内存大小解决访问打开缓慢问题
  18. 如何为 SpringMVC 编写单元测试:普通 Controller 测试(转)
  19. Linux常用内核参数
  20. 2017-2018 ACM-ICPC NEERC B题Berland Army 拓扑排序+非常伤脑筋的要求

热门文章

  1. [HNOI2009]图的同构记数
  2. tcp_demo
  3. 回味Ubuntu10.10致敬Gnome桌面
  4. windows系统使用sketch设计的设计稿
  5. LaTeX技巧012:LaTeX 插图加载宏包
  6. layer弹出层右上角的关闭按钮怎么没有显示
  7. Sql注入之注入点类型和是否存在注入判断
  8. cdn第三方前端依赖架包共享地址
  9. scanf使用尿性
  10. IntelliJ IDEA 2019.1.3 最新破解教程【最强 可用至2099年】