<u id="6r3yn"><optgroup id="6r3yn"><strong id="6r3yn"></strong></optgroup></u><tr id="6r3yn"></tr> <dfn id="6r3yn"></dfn>

  1. <tt id="6r3yn"><b id="6r3yn"></b></tt>
  2. 色狠狠色噜噜AV一区,欧美熟妇性XXXX欧美熟人多毛 ,无码成人免费全部观看,日本高清色WWW在线安全,久久久国产99久久国产久麻豆 ,亚洲综合在线日韩av,成在人线无码aⅴ免费视频,日韩加勒比一本无码精品

    淺談js的異步執(zhí)行的作用

    時(shí)間:2024-08-11 06:26:53 好文 我要投稿
    • 相關(guān)推薦

    淺談js的異步執(zhí)行的作用

      1.Javascript語(yǔ)言的執(zhí)行環(huán)境是”單線程”(single thread):

      優(yōu)點(diǎn):實(shí)現(xiàn)起來(lái)比較簡(jiǎn)單,執(zhí)行環(huán)境相對(duì)單純;

      缺點(diǎn):只要有一個(gè)任務(wù)耗時(shí)很長(zhǎng),后面的任務(wù)都必須排隊(duì)等著,會(huì)拖延整個(gè)程序的執(zhí)行。常見(jiàn)的瀏覽器無(wú)響應(yīng)(假死),往往就是因?yàn)槟骋欢蜫avascript代碼長(zhǎng)時(shí)間運(yùn)行(比如死循環(huán)),導(dǎo)致整個(gè)頁(yè)面卡在這個(gè)地方,其他任務(wù)無(wú)法執(zhí)行。

      為了解決這個(gè)問(wèn)題,Javascript語(yǔ)言將任務(wù)的執(zhí)行模式分成兩種:同步(Synchronous)和異步(Asynchronous)。

      2.”異步模式”編程的幾種方法:

      (1)回調(diào)函數(shù):優(yōu)點(diǎn)是簡(jiǎn)單、容易理解和部署,缺點(diǎn)是不利于代碼的閱讀和維護(hù),各個(gè)部分之間高度耦合(Coupling),使得程序結(jié)構(gòu)混亂、流程難以追蹤(尤其是回調(diào)函數(shù)嵌套的情況),而且每個(gè)任務(wù)只能指定一個(gè)回調(diào)函數(shù)。

      (2)采用事件驅(qū)動(dòng)模式(事件監(jiān)聽(tīng)):優(yōu)點(diǎn)是比較容易理解,可以綁定多個(gè)事件,每個(gè)事件可以指定多個(gè)回調(diào)函數(shù),而且可以”去耦合“(Decoupling),有利于實(shí)現(xiàn)模塊化。缺點(diǎn)是整個(gè)程序都要變成事件驅(qū)動(dòng)型,運(yùn)行流程會(huì)變得很不清晰。

      (3)觀察者模式(發(fā)布訂閱模式):這種方法的性質(zhì)與”事件監(jiān)聽(tīng)”類(lèi)似,但是明顯優(yōu)于后者。因?yàn)槲覀兛梢酝ㄟ^(guò)查看”消息中心”,了解存在多少信號(hào)、每個(gè)信號(hào)有多少訂閱者,從而監(jiān)控程序的運(yùn)行。

      3.異步操作的流程控制。

      (1)串行執(zhí)行:編寫(xiě)一個(gè)流程控制函數(shù),讓它來(lái)控制異步任務(wù),一個(gè)任務(wù)完成以后,再執(zhí)行另一個(gè)。

      函數(shù)series就是串行函數(shù),它會(huì)依次執(zhí)行異步任務(wù),所有任務(wù)都完成后,才會(huì)執(zhí)行final函數(shù)。items數(shù)組保存每一個(gè)異步任務(wù)的參數(shù),results數(shù)組保存每一個(gè)異步任務(wù)的運(yùn)行結(jié)果。

      (2)并行執(zhí)行:所有異步任務(wù)同時(shí)執(zhí)行,等到全部完成以后,才執(zhí)行final函數(shù)。

      方法會(huì)同時(shí)發(fā)起6個(gè)異步任務(wù),等到它們?nèi)客瓿梢院螅艜?huì)執(zhí)行final函數(shù)。

      并行執(zhí)行的好處是效率較高,比起串行執(zhí)行一次只能執(zhí)行一個(gè)任務(wù),較為節(jié)約時(shí)間。但是問(wèn)題在于如果并行的任務(wù)較多,很容易耗盡系統(tǒng)資源,拖慢運(yùn)行速度。因此有了第三種流程控制方式。

      (3)并行與串行的結(jié)合:設(shè)置一個(gè)門(mén)檻,每次最多只能并行執(zhí)行n個(gè)異步任務(wù)。這樣就避免了過(guò)分占用系統(tǒng)資源。

      變量running記錄當(dāng)前正在運(yùn)行的任務(wù)數(shù),只要低于門(mén)檻值,就再啟動(dòng)一個(gè)新的任務(wù)//如果等于0,就表示所有任務(wù)都執(zhí)行完了,這時(shí)就執(zhí)行final函數(shù)最多只能同時(shí)運(yùn)行兩個(gè)異步任務(wù)。

    【淺談js的異步執(zhí)行的作用】相關(guān)文章:

    淺談的作文11-30

    艾葉的作用12-18

    淺談教學(xué)體會(huì)02-28

    淺談穿越作文12-25

    淺談共享作文09-02

    執(zhí)行力培訓(xùn)03-12

    提升執(zhí)行力03-11

    山楂的功效與作用12-17

    青梅的功效與作用12-19

    主站蜘蛛池模板: 制服 丝袜 人妻 专区一本| 秋霞鲁丝无码一区二区三区| 99久无码中文字幕一本久道| 亚洲精品无码久久久久yw| 乌克兰少妇xxxx做受野外| 蜜桃麻豆www久久国产sex| 国产中文字幕精品免费| 国产性色av免费观看| 精品无码久久久久国产| 成人动漫综合网| 人妻丝袜av先锋影音先 | 日韩加勒比一本无码精品| av午夜福利一片免费看久久| 国产美女a做受大片观看| 国产精品免费看久久久| 久久久综合九色合综| 日本乱码乱码免费高清视频| 国产一区二区三区在线观看免费| 波多野结衣av高清一区二区三区| 欧美xxxx欧美精品| 影音先锋啪啪av资源网站| 久久婷婷五月综合色精品| 小13箩利洗澡无码免费视频| 国产高跟黑色丝袜在线| 夜夜欢天天干| 国产亚洲小视频线播放| 四虎影视永久无码精品| 人妻少妇偷人精品一区| 免费国偷自产拍精品视频| 上海少妇高潮狂叫喷水了| 免费观看亚洲人成网站| 少妇被粗大猛进去69影院| 伊人成伊人成综合网222| 扒开双腿被两个男人玩弄视频| av综合网男人的天堂| 伊人亚洲综合影院首页| 亚洲另类色区欧美日韩图片| 国产少妇高潮在线观看| 国产对白老熟女正在播放| 欧美不卡无线在线一二三区观| 日本强好片久久久久久aaa|