1-1 什么是ajax
一种在无需重新加载整个网页的情况下,能够局部更新网页的技术
1-2 同步和异步
同步:客户端向服务器端发送请求时,用户不能进行其他操作 #如:js
异步:客户端向服务器端发送请求时,用户可以进行其他操作 #如:定时器,axios,ajax
涉及到对资源的操作都是异步的
1-3 定时器的异步场景
<script>
console.log(1);
setTimeout(()=>{
console.log("http")
},1000)
console.log(2);
</script>
同步和异步
1-4 同步和异步
# 异步操作:改变程序正常执行顺序的操作
# 同步操作:前一个任务执行完毕,才能执行后一个任务
所有任务可以分成两种,一种是同步任务(synchronous),另一种是异步任务(asynchronous)。同步任务指的是,在主线程上排队执行的任务,只有前一个任务执行完毕,才能执行后一个任务;异步任务指的是,不进入主线程、而进入"任务队列"(task queue)的任务,只有等主线程任务执行完毕,"任务队列"开始通知主线程,请求执行任务,该任务才会进入主线程执行。
# 同步任务执行完毕-->再执行异步任务
做事情的时候都是只有一条流水线(单线程),同步和异步的差别就在于这条流水线上各个流程的执行顺序不同。
# 异步任务必须指定回调函数,当主线程开始执行异步任务,就是执行对应的回调函数。
# 异步函数:定时器,事件和ajax
# 处理异步函数:回调函数,promise
异步函数及其处理