您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“js異步編程的示例分析”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“js異步編程的示例分析”這篇文章吧。
異步回調是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_data var get-data1 function 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并行發送,極大的提高了效率
以上是“js異步編程的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。