同步和异步
JS是属于单线程的,也就是我们说的同步,但是JS中也有异步;
JS中的异步编程:
1.定时器:
多个定时器时,如果执行完成循环都到达时间了,先执行时间短的那个服务器
2.事件绑定 :
js是基于事件驱动的,只有事件触发才会执行对应的代码
3.回调函数也可以理解为异步编程
4.在Ajax中可以使用异步编程
只有send()之后,ajax向服务器发送请求的任务才开始
AJAX中的同步:当AJAX任务开始的时候一直需要到readyState == 4 的时候,任务才结束,此时才可以处理其他的事情。
AJAX中的异步:当AJAX任务开始的时候不需要等到readyState == 4,依然可以继续做其他的任务,并且只有当其他的任务完成后再看到4,到达4的时候做一些相关的操作。