1-1 什么是ajax

  1. 一种在无需重新加载整个网页的情况下,能够局部更新网页的技术

1-2 同步和异步

  1. 同步:客户端向服务器端发送请求时,用户不能进行其他操作 #如:js
  2. 异步:客户端向服务器端发送请求时,用户可以进行其他操作 #如:定时器,axiosajax
  3. 涉及到对资源的操作都是异步的

1-3 定时器的异步场景

  1. <script>
  2. console.log(1);
  3. setTimeout(()=>{
  4. console.log("http")
  5. },1000)
  6. console.log(2);
  7. </script>

同步和异步

1-4 同步和异步

  1. # 异步操作:改变程序正常执行顺序的操作
  2. # 同步操作:前一个任务执行完毕,才能执行后一个任务
  3. 所有任务可以分成两种,一种是同步任务(synchronous),另一种是异步任务(asynchronous)。同步任务指的是,在主线程上排队执行的任务,只有前一个任务执行完毕,才能执行后一个任务;异步任务指的是,不进入主线程、而进入"任务队列"task queue)的任务,只有等主线程任务执行完毕,"任务队列"开始通知主线程,请求执行任务,该任务才会进入主线程执行。
  4. # 同步任务执行完毕-->再执行异步任务
  1. 做事情的时候都是只有一条流水线(单线程),同步和异步的差别就在于这条流水线上各个流程的执行顺序不同。
  2. # 异步任务必须指定回调函数,当主线程开始执行异步任务,就是执行对应的回调函数。
  3. # 异步函数:定时器,事件和ajax
  4. # 处理异步函数:回调函数,promise

异步函数及其处理