在web前端開(kāi)發(fā)中,無(wú)論是JQuery的Ajax或是原生的Ajax技術(shù),他們?cè)诎l(fā)送央求的時(shí)分都有同步和異步之分。
一、啥是同步央求:(false)
同步央求便是當(dāng)時(shí)宣布央求后,閱讀器啥都不能做,必需得比及央求完結(jié)回來(lái)數(shù)據(jù)以后,才會(huì)履行后續(xù)的代碼,適當(dāng)所以排隊(duì),前一自己辦理完自己的業(yè)務(wù),下一自己才華接著辦。也就是說(shuō),當(dāng)JS代碼加載到當(dāng)時(shí)AJAX的時(shí)分會(huì)把頁(yè)面里一切的代碼中止加載,頁(yè)面處于一個(gè)假死情況,當(dāng)這個(gè)AJAX履行終了后才會(huì)持續(xù)工作別的代碼頁(yè)面免除假死情況。
二、啥是異步央求:(true)
異步央求就當(dāng)宣布央求的一起,閱讀器可以持續(xù)做任何事,Ajax發(fā)送央求并不會(huì)影響頁(yè)面的加載與用戶的操作,適當(dāng)所以在兩條線上,各走各的,互不影響。
普通默許值為true,異步。異步央求可以完好不影響用戶的體會(huì)作用,無(wú)論央求的時(shí)間長(zhǎng)或許短,用戶都在專(zhuān)注的操作頁(yè)面的別的內(nèi)容,并不會(huì)有等待的覺(jué)得。
有人說(shuō):已然異步這么好,那悉數(shù)都用異步好了,同步存在還有啥含義?
那么,同步適用于一些啥情況呢?
咱們可以想一下,同步是一步一步來(lái)操作,等待央求回來(lái)的數(shù)據(jù),再履行下一步,那么必定會(huì)有一些情況,只需這一步履行完,拿到數(shù)據(jù),通過(guò)獲取到這一步的數(shù)據(jù)來(lái)履行下一步的操作。這是異步?jīng)]有方法完結(jié)的,因此同步的存在必定有他存在的道理。
文章來(lái)源:WEB技術(shù)博文