在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/HTML/ javaScript中的采用異步方式的總時(shí)間和采用同步的總時(shí)間是什么關(guān)系?怎么評(píng)

javaScript中的采用異步方式的總時(shí)間和采用同步的總時(shí)間是什么關(guān)系?怎么評(píng)判的?

1、javaScript中的采用異步方式的總時(shí)間和采用同步的總時(shí)間是什么關(guān)系?怎么評(píng)判的?
2、還有就是異步的時(shí)候是先執(zhí)行同步任務(wù),異步任務(wù)又是誰(shuí)在執(zhí)行,為什么等到回掉執(zhí)行的時(shí)候,異步任務(wù)已經(jīng)執(zhí)行完成了?是由于瀏覽器多線程的原因嗎?

回答
編輯回答
萌吟

第一點(diǎn)總時(shí)間關(guān)系
排除一些影響因素,對(duì)于特定的一組任務(wù)來(lái)講,異步話費(fèi)總時(shí)間是這些任務(wù)中耗時(shí)最長(zhǎng)的哪一個(gè)任務(wù)的時(shí)間。同步是所有任務(wù)花費(fèi)時(shí)間的累加和。

第二個(gè)問(wèn)題
在瀏覽器引擎中,單線程,是指在JS引擎中負(fù)責(zé)解釋和執(zhí)行JavaScript代碼的線程只有一個(gè),這也是我們常說(shuō)的js是單線程的原因。
但是呢,在上述線程外,還存在其他的線程,比如:處理AJAX請(qǐng)求的線程、處理DOM事件的線程、定時(shí)器線程等等,也有人叫做工作線程。

工作流程是,js線程接受到一個(gè)異步ajax任務(wù),然后把這個(gè)ajax任務(wù)交給ajax線程,ajax線程接收到之后回復(fù)js線程說(shuō)收到了馬上處理,之后處理完成之后,再通知js線程說(shuō)處理完畢了,js線程接收到通知之后,再調(diào)用之前保存的隊(duì)列回調(diào)函數(shù)。
抱歉,手機(jī)不好打字

2017年7月29日 22:45