日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

jquery --- pip方法

發布時間:2023/12/10 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jquery --- pip方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我們先來看下面一個例子:

var getPromise = $.get('/query'); getPromise.done(function(data) {var postPromise = $.post('/search', data); }); // ...無法在此處給postPromise方法附加處理器// 上面先使用get方法讀取url為query的數據,在完成后,再使用post方法將數據發送給另一個url(/search); // 問題在于,如果我們想給postPromise附加一個處理器,,,, // emmm會發現,在get方法獲取數據之前,我們是無法在最外層給postPromise添加處理器的..

解決方法:

// 幸運的是jQuery1.6版本以上新增了pipe方法,可以讓我們(邏輯上)提前的使用get的數據,如下 var getPromise = $.gert('/query'); var postPromise = getPromise.pipe(function (data){return $.post('/search', data); });// 注:自處的data就是get方法請求的返回的數據,現在在邏輯上提前的使用它..

妙用:

// 管道(pipe)級聯技術.. // 使用pipe可以不費吹灰之力地定義異步的分化邏輯.如下例: var step1 = $.post('/step1', data1); var step2 = step1.pipe(function() {return $.post('step2', data2); }); var step3 = step2.pipe(function() {return $.post('/step3', data3); });// 上述代碼,如果step1,執行失敗,那么step2 和 step3都將拒絕執行, // 如果step2執行失敗,step3將拒絕執行 // 就像一條管道一樣,將異步操作,從step1到step3依次執行// 另外一種寫法(只在乎整體進程) var posting = $.post('/step1', data1).pipe(function(){return $.post('/step2', data2);}).pipe(function() {return $.post('/step3', data3);});

參考《JavaScript異步編程》— 設計快速響應的網絡應用 P59~P62

總結

以上是生活随笔為你收集整理的jquery --- pip方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。