同步和异步

同步和异步

  • 同步:一件一件的做。
  • 异步:几件事一起做。
  • 由于js是一个单线程执行,所以当遇到某些需要等待执行的内容时,就会导致线程的执行的阻塞,为了杜绝这种情况,就将需要等待执行的代码 ,放到一个任务队列中去执行,主线程就继续执行可以马上得到结果的程序就是同步程序,放到任务队列中去执行的就是异步程序。等到主线程中的所有同步代码执行完成后,再去轮询任务队列 将准备好的异步代码放入主线程继续执行。
  • 同步先执行,异步后执行:一般 回调函数 事件处理函数 都是异步函数
  •       window.onload = function(){
              var aLi = document.getElementsByTagName('li');
              for(var i = 0; i < aLi.length; i++){//for循环就是同步执行的代码
                  aLi[i].onclick = function(){//事件处理函数  是异步函数
                      console.log(i);//4
                      // console.log(aLi[i].innerHTML);
                  }
              }
    
              for(var i = 0; i < 4; i++){
                  setTimeout(function(){//定时器的函数也是 异步函数
                      console.log(i);
                  },0)
              }
          }
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值