rn fetch blob redux 取消請求

2022-02-08 20:17:22 字數 1047 閱讀 1066

其實取消請求對於普通的ajax請求rn-fetch-blob寫法是比較簡單的

1 let task = rnfetchblob.fetch('get', '')

23 task.then(() =>)4//

handle request cancelled rejection

5 .catch((err) =>)8//

cancel the request, the callback function is optional

9 task.cancel((err) => )

但是我們的整個應用結合了redux,不可能直接在元件中呼叫ajax請求,那麼我們的action可能是這樣的

1 export const login = (data) => dispatch =>);7//

這裡返回的payload是只有ajax的資料

8 promise.then(payload=>);

10});

11return

promise;

12 };

每乙個action這樣幹其實很噁心,都要做這樣的兩個操作,效率沒提高,反而多了很多的冗餘**

想了想,乾脆自己寫個中介軟體來處理這個吧 

噹噹噹噹fetch-blob-redux-middleware 誕生

加入fetch-blob-redux-middleware後的action寫法:

1

//createaction 為第三方的小外掛程式,使用redux-actions 或者 create-action 都可以

2 export const login = (data) => createaction("login_success",()=>ajax.post());

是不是簡介了很多,寫**速度估計也會快很多,當然在寫fetch-blob-redux-middleware的時候我做了相容處理,也支援以前的普通的ajax呼叫方法,所以大家放心的用吧

當然大家也可以根據需要自己寫redux middleware,很簡單的

jquery中斷(取消 abort)ajax請求

如果乙個ajax請求過長,你可能會有取消之前發起的一次請求的需要。這裡介紹jquery中如何實現。其實jquery發起乙個ajax請求後會返回乙個jqxhr物件,你隨後可對該物件進行操作,包括abort中斷操作。示例 var r ajax url success function data erro...

取消所有共享

預設共享就是xp在安裝好後把所有硬碟分割槽共享出來,雖然這些共享是隱藏的,並且有密碼保護,但是有這些共享總讓人心裡不舒服。檢視所開的共享,執行 cmd,在dos視窗輸入net share,回車,便可以看到機器開的所有共享。通常開放的共享有 ipc admin c d 等。關閉這些預設共享有兩種方法。...

linux取消屏保

ubuntu預設10分鐘就會進入屏保。我用的ubuntu server12.04,由於沒有桌面,只能用命令。如下 setterm blank 0 禁用屏保 setterm blank 1 1分鐘後開始屏保 settern是系統自帶的命令,的功能相當強大,具體可用setterm help檢視。如 se...