ajax請求失敗後重連和promiseIfy

2021-10-09 23:20:22 字數 613 閱讀 3097

記得在找實習時,被問到乙個問題。前端傳送請求失敗後如何重新傳送請求。

以 ajax 為例:

let num =0;

function

ajaxreconnection()

, error:

(error)

=>

,1000);

}else},

});}

這裡順帶乙個 promiseify 把類似 ajax 中帶 success 和 error 函式的寫法改變為 promise 寫法。

function

promiseify

(fn)

; obj.

error

=function

(error)

fn(obj)})

}}promisedajax =

promiseify

($.ajax)

promisedajax

(obj)

.then

((value)

=>

,(error)

=>

)

Ajax請求引數較長導致請求失敗

ajax請求引數比較長,第5行引數大概1100個字元吧,是介面的請求報文。1 ajax test.action?method invokeinfo 4 beforesend alert beforesend 5 data 傳給伺服器的引數 67 success function result 10 ...

http 連線失敗重連機制

1.我們做web開發時,需要經常使用httpclient來請求http服務,有時為了安全起見,服務提供方會提供多個http位址,這樣如果我們請求某個ip出現異常,可以重試其他的ip位址,來盡量保證系統的穩定,以下是自定義乙個httpmethod重試機制的簡要 2.有時為了安全起見,服務提供方會提供多...

http 連線失敗重連機制

1.我們做web開發時,需要經常使用httpclient來請求http服務,有時為了安全起見,服務提供方會提供多個http位址,這樣如果我們請求某個ip出現異常,可以重試其他的ip位址,來盡量保證系統的穩定,以下是自定義乙個httpmethod重試機制的簡要 2.有時為了安全起見,服務提供方會提供多...