setIntervar和setTimeout的区别以及使用方法:
setIntervar(() =>{
//循环执行的定时器
},300)
setTimeout(() =>{
//到时间时只执行一次就停止
},300)
通过clearInterval()方法停止循环执行的定时器:
this.timeId = setIntervar(() =>{
//循环执行的定时器
},300)
function无法调用this问题:
setIntervar(function() {},300)
不支持调用this的数据和方法
1. 方法一
定义一个_this暂存this
let _this = this;
setIntervar(function() {
//可以正常访问调用
_this.aaa()
_this.name = 1
},300)
1. 方法二
使用箭头函数
let _this = this;
setIntervar(() =>{
//可以正常访问调用
_this.aaa()
_this.name = 1
},300)