定时器应用

定时器 在一定时间内执行一次 循环执行 不会停的

第一个参数是执行的方法 可以传入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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值