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