天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

javascript 異步編程

  這可能是個比較深的話題。何謂異步?

  籠統地說,異步在Javascript就是延時執行。嚴格來說,Javascript中的異步編程能力都是由BOM與DOM提供的,如setTimeout,XMLHttpRequest,還有DOM的事件機制,還有HTML5新增加的webwork, postMessage,等等很多。這些東西都有一個共同的特點,就是擁有一個回調函數,實現控制反轉。由于控制反轉是更深奧的問題,這里不想展開。不過有點可以確認的,回調函數的存在打斷了原來的執行流程,讓它們自行在適當的時機出現并執行,這是個非常便捷的模式。對比主動式的輪詢,你就知它多么節能。在同步編程,代碼基本上自上向下執行,在異步編程,一些代碼就要寫到回調函數中,如果代碼之間存在依賴,回調函數套回調函數的情況也不少見,這種套嵌結構對以后的維護來說簡直是地獄。還有一種我們不得不面對的情況,try...catch無法捕捉幾毫秒之后發生的異常。另外,除了setTimeout外,異步編程基本上由事件機制承擔的,它們的回調函數什么時候發生基本上都是未知數,可能由于后臺發生系統級錯誤,無法再發出響應,或者,系統忙碌,一時半刻響應不過來,這兩種情況我們也必需提供一個策略,中斷這操作,也就是所謂的abort,這些都是異步編程的所要處理的課題。

$.post("/foo.json", function (dataOfFoo) {//多層套嵌結構的Ajax回調
$.post("/bar.json", function (dataOfBar) {
$.post(
"/baz.json", function (dataOfBaz) {
alert([dataOfFoo, dataOfBar, dataOfBaz]);
});
});
});

function throwError(){
throw new Error('ERROR');
}

try{
setTimeout(throwError,
3000);
}
catch(e){
alert(e);
//這里的異常無法捕獲
}

it知識庫javascript 異步編程,轉載需保留來源!

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

主站蜘蛛池模板: 呻吟翘臀后进爆白浆 | 365电影成人亚洲网在线观看 | 91福利国产在线观看网站 | 高hnp全肉| 国产日韩欧美有码在线视频 | 色多多污污版免费下载安装 | 精品久久久久久久99热 | 国产伦精品一区二区三区精品 | 免费女性裸身照无遮挡网站 | 久久精品中文騷妇女内射 | 久久中文字幕综合不卡一二区 | 在线 亚洲 日韩 欧洲视频 | 色女仆影院| 亚洲嫩草影院久久精品 | 无码国产伦一区二区三区视频 | 我们日本在线观看免费动漫下载 | 2021国产精品一卡2卡三卡4卡 | 成年AV动漫 | 欧美阿v在线免播播放 | 国产午夜永久福利视频在线观看 | 广播电台在线收听 | 免费被靠视频动漫 | 国产精品99AV在线观看 | 嘟嘟嘟WWW在线观看视频高清 | 欧美123区| 善良的女房东味道2在线观看 | 男女无遮挡吃奶gift动态图 | 亚洲视频在线观看 | 久久久国产精品免费A片3D | 国产在线中文字幕 | 国产AV精品无码免费看 | 亚洲色欲色欲WWW在线成人网 | 手机在线免费观看毛片 | 51久久成人国产精品麻豆 | 欧美白人战黑吊 | 超碰在线观看 | 男污女XO猛烈的动态图 | 欧美xxxxx18| 亚洲 欧美 制服 视频二区 | J午夜精品久久久久久毛片 jzz大全18 | 亚洲天码中字 |