内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

理解js的同步操作與異步操作-創(chuàng)新互聯(lián)

字面誤區(qū):1、js同步操作任務,并非一起操作之意;2、js異步操作任務,也并非是指在不同線程里做不同的事情。

10年積累的成都網(wǎng)站建設、網(wǎng)站設計經(jīng)驗,可以快速應對客戶對網(wǎng)站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡服務。我雖然不認識你,你也不認識我。但先網(wǎng)站設計后付款的網(wǎng)站建設流程,更有榮昌免費網(wǎng)站建設讓你可以放心的選擇與我們合作。

本質(zhì)理解:首頁js的語言執(zhí)行環(huán)境是單線程的,也就是一次只能完成一個任務,多個任務就必須按照時間先后排隊,前面完成后才能完成后一個任務。這個是js的常規(guī)模式,也就也是同步操作任務。

弊端:同步操作任務帶來的問題是,只要一個任務執(zhí)行時間過程,后面的任務都會排隊等待,拖延整個程序的執(zhí)行,如:常見的瀏覽器假死很可能就是js任務執(zhí)行時間太長導致。

為了解決同步操作帶來的弊端,js語言增加了異步任務的操作模式:當前任務可以攜帶回一個回調(diào)函數(shù)(當前任務執(zhí)行時間過長,把需要提前執(zhí)行的任務放在回掉中);可以利用setTimeout構建異步任務,讓主邏輯優(yōu)先執(zhí)行,對于耗時間長的任務可以放在setTimeout中異步執(zhí)行。所以異步操作任務主要是改變了程序的正常執(zhí)行操作順序。

如下:

<script type="text/javascript">
console.log("1")
setTimeout(function(){
console.log("2")
},0)
setTimeout(function(){
console.log("3")
},0)
setTimeout(function(){
console.log("4")
},0)
console.log("5")

</script>

執(zhí)行結(jié)果為:

1
5
2
3
4

那么大致的運行機制如下:
(1)在js主程序(單線程)上的同步任務形成了一個主任務執(zhí)行棧
(2)主線程之外還存在一個任務隊列,這個隊列存在一些按時間順序存放的事件,如鼠標點擊、計時觸發(fā)等,主線程中每出現(xiàn)一個異步任務,任務隊列就會增加一個異步任務的事件
(3)一般執(zhí)行棧中的同步任務執(zhí)行完畢,系統(tǒng)就會讀取任務隊列,看看哪些事件是可以執(zhí)行的,一旦可以執(zhí)行將進入執(zhí)行棧開始執(zhí)行
(4)不斷重復以上動作

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

文章標題:理解js的同步操作與異步操作-創(chuàng)新互聯(lián)
網(wǎng)頁網(wǎng)址:http://www.rwnh.cn/article26/dgsecg.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、面包屑導航、品牌網(wǎng)站建設、網(wǎng)站改版定制開發(fā)、Google

廣告

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

微信小程序開發(fā)
定安县| 兴山县| 张掖市| 新巴尔虎右旗| 邵阳市| 望谟县| 平定县| 蕉岭县| 连平县| 图木舒克市| 南乐县| 聂荣县| 汝城县| 玉树县| 那曲县| 诸城市| 万源市| 松桃| 罗定市| 康保县| 宜君县| 仁化县| 当涂县| 孟津县| 阿坝| 赤峰市| 东安县| 定边县| 诏安县| 河曲县| 错那县| 海淀区| 荆州市| 新乡市| 察雅县| 前郭尔| 建宁县| 恩施市| 清苑县| 怀柔区| 高雄市|