setTimeout和setInterval的语法相同。它们都有两个参数,一个是要执行的代码函数块,或者字符串,还有一个参数是以毫秒为单位的时间间隔,当过了时间之后就执行那一段代码。
区别
setInterval在执行完一次代码后,过了设置的固定时间段,它还会自动重复执行代码
setTimeout只执行一次
停止定时:
window.clearTimeout(对象)清除已设置的setTimeout对象
window.clearInterval()
setInterval 不断地执行指定代码直到调用clearInterval清除定时器对象
setTimeout 执行一次指定代码,使用clearTimeout清除定时器对象
setInterval和setTimeout都返回定时器对象标识符,用于clearInterval和clearTimeout调用
倒计时什么的可以用这种定时器。但是特殊的,循环的效果的使用setInterval效果
setTimeout(function(){
let first = that.state.timeChange - 1;
that.setState({
timeChange : first
})
},1000)