关于JavaScript中的同步(SYNC)和异步(ASYNC)

来源:互联网 发布:如何想象高维空间 知乎 编辑:程序博客网 时间:2024/06/05 07:39

同步和异步

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