国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

js異步編程小技巧詳解

2024-05-06 15:13:02
字體:
來源:轉載
供稿:網友

異步回調是js的一大特性,理解好用好這個特性可以寫出很高質量的代碼。分享一些實際用的一些異步編程技巧。

1.我們有些應用環境是需要等待兩個http請求或IO操作返回后進行后續邏輯的處理。而這種情況使用回調嵌套代碼會顯得很難維護,而且也沒有充分使用js的異步優勢。

看下實例(為了大家容易理解使用了jq作為示例)

 $.get("獲取數據1.html",function(data,status){   $.get("獲取數據2.html",function(data1,status1){    //使用 data 和data1邏輯  }); });


這種代碼明顯需要等待上個ajax請求返回后才會進行第二個請求,效率很低,而且回調嵌很不利于邏輯。我們可以使用計數器的方式,每完成一個請求計數器加1 當計數器等于2時執行回調邏輯

var get_datavar get-data1function next(){  //使用 data 和data1邏輯}$.get("獲取數據1.html",function(data,status){  get_data=data  (++over === all) && (next()); });$.get("獲取數據2.html",function(data1,status1){  get_data1=data1  (++over === all) && (next());   }); 

這種方式兩個http并行發送,極大的提高了效率

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 乌兰察布市| 延边| 浮山县| 新源县| 康定县| 抚顺市| 营山县| 乐陵市| 揭阳市| 河北区| 南昌市| 葫芦岛市| 军事| 文山县| 信丰县| 高邑县| 郁南县| 和田市| 红河县| 乌什县| 娄烦县| 丽水市| 三台县| 洪雅县| 获嘉县| 孝感市| 宁陵县| 普兰店市| 清苑县| 顺义区| 丘北县| 鄂尔多斯市| 嵊泗县| 班玛县| 监利县| 四川省| 梁河县| 汝南县| 汶上县| 辽中县| 山东|