天天躁日日躁狠狠躁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 異步編程,轉載需保留來源!

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

主站蜘蛛池模板: 亚洲国产av | 人曽交Z00Z0OA片| 国产精品人妻一区免费看8C0M | 麻豆文化传媒一区二区 | 偷拍精品视频一区二区三区 | 国产一区二区三区四区五在线观看 | 99久女女精品视频在线观看 | 中文字幕久久久 | 牢记永久免费网址 | pkf女尸studiosxnxx| 亚洲国产日韩欧美在线a乱码 | 伊人狼人久久精品热9 | 国产AV白丝爆浆在线播放 | 999视频精品全部免费观看 | 亚洲欧美一区二区三区导航 | 国产在线一区观看 | 国产在线观看免费观看 | 网址在线观看你懂我意思吧免费的 | 国产香蕉视频在线观看 | 校花爽好大快深点h | 伊人成色综合人网 | 极品内射少妇精品无码视频 | 精品国产乱码久久久人妻 | 三级黄网站 | 视频在线免费观看 | 最近2018年手机中文字幕 | 全黄h全肉细节文在线观看 全黄H全肉细节文短篇 | 丰满艳妇亲伦 | 吉吉影音先锋av资源 | 在线免费观看视频a | 张开腿我尝尝你的草莓 | 乌克兰黄色录像 | 免费麻豆国产黄网站在线观看 | 亚洲国产精品无码中文字幕 | 国产精品v欧美精品v日韩 | 国产人妻人伦精品久久无码 | 芳草地社区在线视频 | 菠萝菠萝蜜免费播放高清 | 欧美牲交A欧美牲交VDO | 男女夜晚在爽视频免费观看 | 年轻漂亮的妺妺中文字幕版 |