定时器 在一定时间内执行一次 循环执行 不会停的
第一个参数是执行的方法 可以传入function 也可以传入function的名字必须带()
第二个参数是执行一次的时间 为毫秒值
第三个参数 为参数数组(不用写)
一般会在内部关闭对应的定时器 来防止他死循环
var i = 0
var id = setInterval(function(){ //返回值为你定时器id
i++
console.log('helloWorld')
if(i>10){
//清除定时器 传入的值为你需要清除定时器的id
//当你的i值为10的时候 自动清除你的定时器
clearInterval(id)//清除定时器
}
},1000)
var i = 0
var fn = function(){
i++
document.write(i)
if(i>10){
clearInterval(interval)
}
}
同步机制 必须等待上一个操作完成 才能执行下一个操作(按照一个流程走)
异步机制 就是不管上一个有没有操作完都会执行(多个流程同时进行)
因为setInterval是异步的 不会管你的其他的运行有没有运行完 我照样运行(不遵从顺序流)
一般可以用来做一些动画效果
var input = document.getElementById('input')
var j = 100
var inter = setInterval(function(){
j--
if(j<0){
alert('你吃饭了吗')
clearInterval(inter)
}
input.value = j
},200)