国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

JS 總結(jié)之事件循環(huán)

zhangyucha0 / 2644人閱讀

摘要:眾所周知,為了避免復(fù)雜,被設(shè)計成了單線程。任務(wù)單線程意味著所有任務(wù)都需要按順序執(zhí)行,如果某個任務(wù)執(zhí)行非常耗時,線程就會被阻斷,后面的任務(wù)需要等上一個任務(wù)執(zhí)行完畢才會進(jìn)行。那么問題來了,執(zhí)行異步任務(wù)后會發(fā)生什么

眾所周知,JavaScript 為了避免復(fù)雜,被設(shè)計成了單線程。

?? 任務(wù)

單線程意味著所有任務(wù)都需要按順序執(zhí)行,如果某個任務(wù)執(zhí)行非常耗時,線程就會被阻斷,后面的任務(wù)需要等上一個任務(wù)執(zhí)行完畢才會進(jìn)行。而大多數(shù)非常耗時的任務(wù)是網(wǎng)絡(luò)請求,CPU 是閑著的,所以為了資源的充分運用,便有了異步的概念。

異步便是把這些非常耗時的任務(wù)放到一邊,其他任務(wù)先進(jìn)行,等處理完其它不需要等待的任務(wù)再回頭來計算剛剛被放一邊的任務(wù)。這樣就不會阻斷線程啦。

就像上面講述的,后面的任務(wù)需要等上一個任務(wù)執(zhí)行完畢才會進(jìn)行,叫同步任務(wù);把這些非常耗時的任務(wù)放到一邊,其他任務(wù)先進(jìn)行,叫異步任務(wù)

那么問題來了,執(zhí)行異步任務(wù)后會發(fā)生什么

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/100453.html

相關(guān)文章

  • JS專題數(shù)組去重

    摘要:將元素作為對象的鍵,默認(rèn)鍵對應(yīng)的值為如果對象中沒有這個鍵,則將這個元素放入結(jié)果數(shù)組中去。 前言 數(shù)組去重在日常開發(fā)中的使用頻率還是較高的,也是網(wǎng)上隨便一抓一大把的話題,所以,我寫這篇文章目的在于歸納和總結(jié),既然很多人都在提的數(shù)組去重,自己到底了解多少呢。又或者是如果自己在開發(fā)中遇到了去重的需求,自己能想到更好的解決方案嗎。 這次我們來理一理怎么做數(shù)組去重才能做得最合適,既要考慮兼容性,...

    only_do 評論0 收藏0
  • 淺析 JS 事件循環(huán) Microtask 和 Macrotask

    摘要:常見應(yīng)用則是為了完成一些更新應(yīng)用程序狀態(tài)的較小的任務(wù),如處理的回調(diào)和的修改,以便讓這些任務(wù)在瀏覽器重新渲染之前執(zhí)行。常見應(yīng)用執(zhí)行順序的實現(xiàn)需要至少一個和至少一個。 簡介 我們在上一篇 《淺析 JS 中的EventLoop 事件循環(huán)》 中提到一個 Event Queue,其實在事件循環(huán)中 queue 一共有兩種,還有一種叫 Job Queue 其中 Event Queue 在 HTML...

    sihai 評論0 收藏0
  • JS專題事件循環(huán)

    摘要:宏任務(wù)需要多次事件循環(huán)才能執(zhí)行完。總結(jié)事件循環(huán)是和事件調(diào)用機制的核心,保證了頁面可以有序無阻塞的進(jìn)行。事件循環(huán)的主要邏輯是先執(zhí)行調(diào)用棧,直到清空調(diào)用棧只剩下全局上下文。微任務(wù)執(zhí)行后完,進(jìn)行頁面渲染和垃圾回收后進(jìn)行下一輪事件循環(huán)。 準(zhǔn)備知識 1. 進(jìn)程(process) 進(jìn)程是系統(tǒng)資源分配一個獨立單位,一個程序至少有一個進(jìn)程。比方說:一個工廠代表一個 CPU, 一個車間就是一個進(jìn)程,任一...

    mengera88 評論0 收藏0
  • JS異步編程callback

    摘要:而異步則是相反,調(diào)用在發(fā)出之后,這個調(diào)用就直接返回了,所以沒有返回結(jié)果而是在調(diào)用發(fā)出后,被調(diào)用者通過狀態(tài)通知來通知調(diào)用者,或通過回調(diào)函數(shù)處理這個調(diào)用。總結(jié)回調(diào)函數(shù)是異步編程中的基石,但同時也存在很多問題,不太適合人類自然語言的線性思維習(xí)慣。 為什么 JS 是單線程? 眾所周知,Javascript 語言的執(zhí)行環(huán)境是單線程(single thread)。 所謂單線程,就是指一次只能完成一...

    superw 評論0 收藏0
  • 【前端性能優(yōu)化】高性能JavaScript整理總結(jié)

    摘要:然后執(zhí)行環(huán)境會創(chuàng)建一個活動對象,活動對象作為函數(shù)運行的變量對象,包含所有局部變量命名參數(shù)參數(shù)集合和,當(dāng)執(zhí)行環(huán)境銷毀,活動對象也被銷毀。 高性能JavaScript整理總結(jié) 關(guān)于前端性能優(yōu)化:首先想到的是雅虎軍規(guī)34條然后最近看了《高性能JavaScript》大概的把書中提到大部分知識梳理了下并加上部分個人理解這本書有參考雅虎特別性能小組的研究成果,所以跟34 軍規(guī)有很多相似之處有不當(dāng)之...

    zzbo 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<