1.同步
当客户端发送ajax同步请求时,当js代码运行到该请求时将会一直等待该请求返回的结果,js将不会执行后续的代码片段,直到请求结果返回之后,程序才会继续运行后面的代码;
2.异步
异步的ajax请求,js执行到ajax请求的位置之后,请求发送后,js将不会等待返回结果,继续执行接下来的代码,那么现在js做的事情也只有一件,就是继续执行以下代码,并把对ajax请求返回结果的处理逻辑推入了代码执行顺序的队列。当ajax请求结果返回的时候,如果非异步代码片执行完毕,则依次出队,执行队列中的事件处理逻辑,如果非异步代码片没有执行完毕,这些队列里的处理事件就会一直等待。
了解js同步和异步可以阅读:YinghaoGuo 关于同步异步的文章