欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

javascript異步指的是什么意思

這篇文章主要介紹javascript異步指的是什么意思,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

專業(yè)領(lǐng)域包括網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)成都商城網(wǎng)站開發(fā)、微信營(yíng)銷、系統(tǒng)平臺(tái)開發(fā), 與其他網(wǎng)站設(shè)計(jì)及系統(tǒng)開發(fā)公司不同,成都創(chuàng)新互聯(lián)公司的整合解決方案結(jié)合了幫做網(wǎng)絡(luò)品牌建設(shè)經(jīng)驗(yàn)和互聯(lián)網(wǎng)整合營(yíng)銷的理念,并將策略和執(zhí)行緊密結(jié)合,為客戶提供全網(wǎng)互聯(lián)網(wǎng)整合方案。

在JavaScript中,異步的意思是不按照代碼順序執(zhí)行,一個(gè)異步過程的執(zhí)行將不再與原有的序列有順序關(guān)系,程序的執(zhí)行順序與任務(wù)的排列順序是不一致的,可以理解為異步就是從主線程發(fā)射一個(gè)子線程來完成任務(wù)。

本教程操作環(huán)境:windows10系統(tǒng)、javascript1.8.5版、Dell G3電腦。

javascript異步是什么意思

異步的概念

異步(Asynchronous, async)是與同步(Synchronous, sync)相對(duì)的概念。

在我們學(xué)習(xí)的傳統(tǒng)單線程編程中,程序的運(yùn)行是同步的(同步不意味著所有步驟同時(shí)運(yùn)行,而是指步驟在一個(gè)控制流序列中按順序執(zhí)行)。而異步的概念則是不保證同步的概念,也就是說,一個(gè)異步過程的執(zhí)行將不再與原有的序列有順序關(guān)系。

簡(jiǎn)單來理解就是:同步按你的代碼順序執(zhí)行,異步不按照代碼順序執(zhí)行,異步的執(zhí)行效率更高。

以上是關(guān)于異步的概念的解釋,接下來我們通俗地解釋一下異步:異步就是從主線程發(fā)射一個(gè)子線程來完成任務(wù)。

javascript異步指的是什么意思

什么時(shí)候用異步編程

在前端編程中(甚至后端有時(shí)也是這樣),我們?cè)谔幚硪恍┖?jiǎn)短、快速的操作時(shí),例如計(jì)算 1 + 1 的結(jié)果,往往在主線程中就可以完成。主線程作為一個(gè)線程,不能夠同時(shí)接受多方面的請(qǐng)求。所以,當(dāng)一個(gè)事件沒有結(jié)束時(shí),界面將無法處理其他請(qǐng)求。

現(xiàn)在有一個(gè)按鈕,如果我們?cè)O(shè)置它的 onclick 事件為一個(gè)死循環(huán),那么當(dāng)這個(gè)按鈕按下,整個(gè)網(wǎng)頁將失去響應(yīng)。

為了避免這種情況的發(fā)生,我們常常用子線程來完成一些可能消耗時(shí)間足夠長(zhǎng)以至于被用戶察覺的事情,比如讀取一個(gè)大文件或者發(fā)出一個(gè)網(wǎng)絡(luò)請(qǐng)求。因?yàn)樽泳€程獨(dú)立于主線程,所以即使出現(xiàn)阻塞也不會(huì)影響主線程的運(yùn)行。但是子線程有一個(gè)局限:一旦發(fā)射了以后就會(huì)與主線程失去同步,我們無法確定它的結(jié)束,如果結(jié)束之后需要處理一些事情,比如處理來自服務(wù)器的信息,我們是無法將它合并到主線程中去的。

為了解決這個(gè)問題,JavaScript 中的異步操作函數(shù)往往通過回調(diào)函數(shù)來實(shí)現(xiàn)異步任務(wù)的結(jié)果處理。

JS的異步請(qǐng)求和異步加載

異步請(qǐng)求:發(fā)送方發(fā)出數(shù)據(jù)后,不等接收方發(fā)回響應(yīng),接著發(fā)送下個(gè)數(shù)據(jù)包的通訊方式。

例子:當(dāng)用戶填寫完一條信息后,該信息會(huì)自動(dòng)向服務(wù)器提交,然后服務(wù)器響應(yīng)客戶端,在此過程中,用戶依然在填寫表格的信息,即向服務(wù)器請(qǐng)求多次,節(jié)省了用戶的時(shí)間,提高了用戶的體驗(yàn)。

異步加載:默認(rèn)的js是同步加載的,(這里的“加載”可以理解成是解析、執(zhí)行)。異步的JS就是指在加載這條JS代碼的同時(shí),繼續(xù)執(zhí)行下面的js。

舉個(gè)例子:比如這段代碼,

<script type="text/javascript" src='http://china-addthis.googlecode.com/svn/trunk/addthis.js'></script>
<script type="text/javascript" src='http://libs.baidu.com/jquery/2.0.0/jquery.min.js'></script>
<script type="text/javascript">
 console.log('hello world');
</script>

我們的要求似乎很簡(jiǎn)單,能在頁面加載的同時(shí),在控制臺(tái)輸出字符串即可,再講的通俗一點(diǎn),就是在請(qǐng)求第一段谷歌提供的js的同時(shí),繼續(xù)執(zhí)行下面的js,也就是實(shí)現(xiàn)js的異步加載。

以上是“javascript異步指的是什么意思”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

網(wǎng)站名稱:javascript異步指的是什么意思
文章網(wǎng)址:http://chinadenli.net/article6/gphcog.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊(cè)、軟件開發(fā)網(wǎng)站內(nèi)鏈、面包屑導(dǎo)航、商城網(wǎng)站微信公眾號(hào)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)
精品国产91亚洲一区二区三区 | 欧美丰满大屁股一区二区三区| 一区二区三区精品人妻| 亚洲国产av国产av| 国产毛片对白精品看片| 欧美午夜性刺激在线观看| 国产欧美日韩精品一区二区| 少妇人妻中出中文字幕| 国产女高清在线看免费观看| 初尝人妻少妇中文字幕在线| 黄片在线免费看日韩欧美| 国产亚洲二区精品美女久久| 夫妻性生活黄色录像视频| 国产目拍亚洲精品区一区| 日韩不卡一区二区视频| 欧美胖熟妇一区二区三区| 国产中文字幕久久黄色片| 午夜福利视频日本一区| 日韩中文字幕狠狠人妻| 国产一级内射麻豆91| 国产91人妻精品一区二区三区| 精品少妇人妻av免费看| 免费国产成人性生活生活片| 欧美自拍系列精品在线| 麻豆91成人国产在线观看| 中文字幕佐山爱一区二区免费| 中文字幕一区久久综合| 国产亚洲精品俞拍视频福利区| 国产传媒精品视频一区| 日韩欧美中文字幕av| 国产欧美高清精品一区| 精品欧美国产一二三区| 在线日本不卡一区二区| 少妇人妻一级片一区二区三区| 免费久久一级欧美特大黄孕妇| 91久久精品在这里色伊人| 日韩一区二区三区18| 成人午夜爽爽爽免费视频| 伊人欧美一区二区三区| 国产av大片一区二区三区| 91爽人人爽人人插人人爽|