色噜噜人体337p人体 I 超碰97观看 I 91久久香蕉国产日韩欧美9色 I 色婷婷我要去我去也 I 日本午夜a I 国产av高清怡春院 I 桃色精品 I 91香蕉国产 I 另类小说第一页 I 日操夜夜操 I 久久性色 I 日韩欧在线 I 国产深夜在线观看 I 免费的av I 18在线观看视频 I 他也色在线视频 I 亚洲熟女中文字幕男人总站 I 亚洲国产综合精品中文第一 I 人妻丰满熟av无码区hd I 新黄色网址 I 国产精品真实灌醉女在线播放 I 欧美巨大荫蒂茸毛毛人妖 I 国产一区欧美 I 欧洲亚洲1卡二卡三卡2021 I 国产亚洲欧美在线观看三区 I 97精品无人区乱码在线观看 I 欧美妇人 I 96精品在线视频 I 国产人免费视频在线观看 I 91麻豆国产福利在线观看

淺談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í)行。常見的瀏覽器無(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)聽):優(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)聽”類似,但是明顯優(yōu)于后者。因?yàn)槲覀兛梢酝ㄟ^(guò)查看”消息中心”,了解存在多少信號(hào)、每個(gè)信號(hào)有多少訂閱者,從而監(jiān)控程序的運(yùn)行。

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

  (1)串行執(zhí)行:編寫一個(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è)門檻,每次最多只能并行執(zhí)行n個(gè)異步任務(wù)。這樣就避免了過(guò)分占用系統(tǒng)資源。

  變量running記錄當(dāng)前正在運(yùn)行的任務(wù)數(shù),只要低于門檻值,就再啟動(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

主站蜘蛛池模板: 天天射夜夜拍 | 精品少妇人欧美激情在线观看 | 少妇高潮潮喷到猛进猛出小说 | 91福利专区 | 久久精品综合网 | 亚洲欧美日韩一区二区三区四区 | 国产白嫩白嫩白嫩大学生 | 亚洲综合日韩av无码毛片 | 久久综合给合久久国产免费 | 国产性生活免费看 | 秋霞av在线露丝片av无码 | 2021年国产精品专区丝袜 | 日本xxxx裸体xxxx视频大全 | 亚洲欧美国产另类视频 | 美日韩精品在线 | 男女交性全过程3d | 人妻少妇久久久久久97人妻 | 日韩美女视频一区二区 | 五月婷婷久久草丁香 | 可以免费在线观看的毛片 | 777777国产7777777 狠狠躁狠狠躁视频专区 | 打开免费观看视频在线 | 亚洲自偷自偷在线成人网站传媒 | 96视频在线 | 黄色激情在线 | 久久综合一色综合久久小蛇 | 成人精品黄色 | 亚洲成人日韩在线 | 精品一区二区三区四区在线 | 在线日本中文字幕 | 在线观看国产午夜福利片 | 午夜免费福利网站 | 精品一区二区三区免费毛片 | 在线免费观看小视频 | 福利片 一级福利片 | 狠狠色丁香久久婷婷综合_中 | 日本成a人片在线播放 | 有码在线 | 超碰在线最新 | 97久久久久人妻精品专区 | 色综合网址 | 国产精品毛片a∨一区二区三区 | 女同作爱在线播放 | 欧美特级一级片 | 在线点播亚洲日韩国产欧美 | 色哟哟精品视频在线观看 | 嫩草av久久伊人妇女超级a | 亚洲精品久久久久久久久久 | 韩国v欧美v亚洲v日本v | 日本亚洲综合 | 久久av网站 | 欧美丰满熟妇多毛xxxxx | 一区二区三区四区在线 | 精品蜜桃av | 视频一区二区三区免费 | 男男19禁啪啪无遮挡免费 | 亚州欧洲日韩精品 | 天天操天天干天天插 | 欧美韩国日本在线 | 97久久精品亚洲中文字幕无码 | 丁香九月婷婷综合 | 天天操视频网站 | 伊人av网| 亚洲中文字幕无码av永久 | 成人国产片视频在线观看 | 性欧美洗澡 | 国产在线视频精品视频 | 日韩在线播放一区二区 | 亚洲婷婷小说 | 中文字幕人妻不在线无码视频 | 成人av鲁丝片一区二区免费 | 97色精品视频在线观看 | 亚洲精品久久久久久动漫器材一区 | 国产性生活一级片 | 国产无套露脸在线观看 | 天天澡天天摸天天添视频 | 国产精品欧美一区二区三区喷水 | 亚洲视频国产一区 | 十八岁污网站在线观看 | 手机福利视频 | 97国产人妻人人爽人人澡 | 久久波多野结衣 | 无人在线观看免费高清视频 | 亚洲最新一卡二卡三卡 | 久久久老熟女一区二区三区 | 一本色道婷婷久久欧美 | 日本九九热在线观看官网 | 日韩av无码一区二区三区无码 | 国产美女福利视频 | 精品无码黑人又粗又大又长 | 97av网| 国产美女福利 | www.久久精品.com| 久久99久久精品国产 | 中产乱码中文在线观看免费软件 | 嫩模一区二区三区 | 精品亚洲自拍 | 日日夜夜亚洲 | 乱子伦av无码中文字 |