ajax同步和異步區別
我們在使用ajax一般都會使用異步處理。
異步處理呢就是我們通過事件觸發到ajax,請求服務器,在這個期間無論服務器有沒有響應,客戶端的其他代碼一樣可以運行。
同步處理:我們通過實踐觸發ajax,請求服務器,在這個期間等待服務器處理請求,在這個期間客戶端不能做任何處理。當ajax執行完畢才會繼續執行其他代碼。
同步:提交請求->等待服務器處理->處理完畢返回 這個期間客戶端瀏覽器不能干任何事
異步: 請求通過事件觸發->服務器處理(這是瀏覽器仍然可以作其他事情)->處理完畢同步需要等待返回結果才能繼續,異步不必等待,一般需要監聽異步的結果
同步是在一條直線上的隊列,異步不在一個隊列上 各走各的
jquery的async:false,這個屬性
默認是true:異步,false:同步。
舉例:
同步就是你叫我去吃飯,我聽到了就和你去吃飯;如果沒有聽到,你就不停的叫,直到我告訴你聽到了,才一起去吃飯。
異步就是你叫我,然后自己去吃飯,我得到消息后可能立即走,也可能等到忙完才去吃飯。