一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

Javascript 異步編程的4種方法

  你可能知道,Javascript語言的執(zhí)行環(huán)境是"單線程"(single thread)。

  所謂"單線程",就是指一次只能完成一件任務(wù)。如果有多個任務(wù),就必須排隊,前面一個任務(wù)完成,再執(zhí)行后面一個任務(wù),以此類推。

  這種模式的好處是實現(xiàn)起來比較簡單,執(zhí)行環(huán)境相對單純;壞處是只要有一個任務(wù)耗時很長,后面的任務(wù)都必須排隊等著,會拖延整個程序的執(zhí)行。常見的瀏覽器無響應(假死),往往就是因為某一段Javascript代碼長時間運行(比如死循環(huán)),導致整個頁面卡在這個地方,其他任務(wù)無法執(zhí)行。

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

  "同步模式"就是上一段的模式,后一個任務(wù)等待前一個任務(wù)結(jié)束,然后再執(zhí)行,程序的執(zhí)行順序與任務(wù)的排列順序是一致的、同步的;"異步模式"則完全不同,每一個任務(wù)有一個或多個回調(diào)函數(shù)(callback),前一個任務(wù)結(jié)束后,不是執(zhí)行后一個任務(wù),而是執(zhí)行回調(diào)函數(shù),后一個任務(wù)則是不等前一個任務(wù)結(jié)束就執(zhí)行,所以程序的執(zhí)行順序與任務(wù)的排列順序是不一致的、異步的。

  "異步模式"非常重要。在瀏覽器端,耗時很長的操作都應該異步執(zhí)行,避免瀏覽器失去響應,最好的例子就是Ajax操作。在服務(wù)器端,"異步模式"甚至是唯一的模式,因為執(zhí)行環(huán)境是單線程的,如果允許同步執(zhí)行所有http請求,服務(wù)器性能會急劇下降,很快就會失去響應。

  本文總結(jié)了"異步模式"編程的4種方法,理解它們可以讓你寫出結(jié)構(gòu)更合理、性能更出色、維護更方便的Javascript程序。

  一、回調(diào)函數(shù)

  這是異步編程最基本的方法。

  假定有兩個函數(shù)f1和f2,后者等待前者的執(zhí)行結(jié)果。

f1();f2(); 

it知識庫Javascript 異步編程的4種方法,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 免费看美女扒开腿让男人桶 | 国产精品亚洲欧美日韩久久 | 中文字幕精品在线观看 | 最新国产一区二区精品久久 | 无遮挡一级毛片性视频不卡 | 免费四虎永久在线精品 | 成年人视频在线观看免费 | 日本一区二区三区久久久久 | 色在线视频免费 | 国产视频999 | 亚洲女人天堂网 | 国产区精品福利在线观看精品 | 国产精品视频免费视频 | 2021色噜噜狠狠综曰曰曰 | 青草资源站 | 中文字幕一区二区视频 | 日韩美女拍拍免费视频网站 | 久久精品国产线看观看亚洲 | 成人精品在线观看 | 中文字幕一区二区三区在线观看 | 99久女女精品视频在线观看 | 91色国产| 色在线国产 | 亚洲区激情区图片小说区 | 四虎影在线永久免费观看 | 久久久综合中文字幕久久 | 女人与拘一级毛片 | 91成人在线| 青青自拍视频一区二区三区 | 91精品国产综合久久消防器材 | 波多野结衣在线观看一区二区三区 | 国产狂喷冒白浆免费视频 | 亚洲第一网站 | 精品欧美日韩一区二区三区 | 欧美人人做人人爽人人喊 | 亚洲成人精品 | 亚洲伦理一二三四 | 网色网站 | 亚洲乱强伦 | 国产精品露脸国语对白手机视频 | h视频免费观看 |