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

首頁 > 編程 > JavaScript > 正文

js異步編程小技巧詳解

2019-11-19 15:49:17
字體:
供稿:網(wǎng)友

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

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

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

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


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

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

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 望谟县| 家居| 大新县| 霍城县| 出国| 永吉县| 新营市| 永胜县| 清涧县| 府谷县| 新宾| 科技| 西城区| 紫金县| 广饶县| 温宿县| 新密市| 贺兰县| 景德镇市| 盘山县| 洛川县| 苗栗县| 克山县| 密山市| 社会| 余姚市| 寿宁县| 太湖县| 东宁县| 临汾市| 太原市| 兰坪| 邵阳县| 莱西市| 钟祥市| 开阳县| 唐河县| 昌平区| 彭泽县| 开远市| 肇州县|