色噜噜人体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

主站蜘蛛池模板: 日本一区二区三区免费观看 | 噜啦噜色姑娘综合 | www五月天婷婷 | 亚洲综合二区 | 亚洲成成品牛牛 | 国产一区二区三精品久久久无广告 | 色婷婷视频在线观看 | 在线中文视频va | 在线免费中文字日产 | 国产精品久久久久久亚洲调教 | 欧美裸体xxxx极品少妇 | 伊在人亚洲香蕉精品区 | 欧美丰满熟妇乱xxxxx图片 | 在线日本国产成人免费不卡 | 亚洲色成人www永久网站 | 国产国拍亚洲精品 | 国产极品美女高潮无套嗷嗷叫酒店 | 亚洲成熟少妇 | 成人一区二区在线 | 国产精品一区二区手机在线观看 | 日本japanese极品少妇 | 免费三级现频在线观看播放 | 亚洲人成网77777亚洲色 | 又黄又湿免费高清视频 | 在线观看av免费观看 | 97中文字幕在线观看 | 国产丰满农村老妇女乱 | 久久无码人妻精品一区二区三区 | 日韩黄页| 色一情一乱一伦一区二区三欧美 | 久久这里只精品国产免费10 | 亚洲网站在线免费观看 | 中文字幕免费高清视频 | 国语精品自拍 | 午夜免费网站 | 91精品啪在线观看国产手机 | 天堂av播放 | 国产欧美日韩精品一区二区图片 | 蜜桃av网站| 91精品国产综合久久久久 | 亚洲性爰 | 66av视频| 成人国产综合 | 久久亚洲精品无码aⅴ大香 深爱激情站 | 中文字幕精品亚洲无线码vr | 美女视频黄8视频大全 | 小12国产萝裸体视频福利 | 久久99精品国产91久久来源 | 国产在线拍揄自揄视频网站 | 久久99久久99精品免观看粉嫩 | 热久久精彩视频 | 亚洲欧洲精品一区 | 性欧美17一18内谢 | 9999国产精品欧美久久久久久 | 亚洲大乳高潮日本专区 | 高清国产午夜精品久久久久久 | 欧美精品少妇 | 成人性生交免费看 | 男女高潮喷水在线观看 | 激情综合亚洲色婷婷五月 | 在线免费不卡视频 | 中文无码伦av中文字幕 | 色一情一乱一伦一区二区三区 | 国产福利片无码区在线观看 | 少妇性bbb搡bbb爽爽爽 | 久久人妻精品白浆国产 | 国产一射 | 中文字幕高潮 | 欧美第一黄网免费网站 | 91久久久久久久 | 国产日韩在线免费观看 | 中文乱码在线中文字幕中文乱码 | 日韩av女优一区二区 | 在线成人亚洲 | 欧美日韩在线一区二区三区 | 久久se精品一区二区三区 | 污污网站在线播放 | 玖玖资源 av在线 亚洲 | 国产无人区卡一卡二卡三密码 | 在线精品免费视频无码的 | 欧美日韩亚洲国内综合网38c38 | 夜夜偷天天爽夜夜爱 | 三年国语免费观看中文版 | 荫蒂被男人添的好舒服爽免费视频 | 久久免费精品国产72精品 | 亚洲伊人久久精品影院 | 国产丝袜一区 | 国产精品爱久久久久久久电影 | 97av视频在线| 色呦呦网站入口 | 亚洲精品久久久久玩吗 | 欧美日韩精品一区二区三区在线观看 | 日韩一级黄色影片 | 日韩欧美久久久 | www.久久国产精品 | 国产一区二三 | 在线观看www| av片中文| 少妇激情作爱视频 |