2015-11-06 90 views
0

如何編寫腳本如果收到通信錯誤,則默認情況下,重試之間的間隔爲15秒,重試次數最多爲3次。是否執行通信錯誤重試,重試次數和嘗試之間的等待時間間隔應爲客戶端可配置參數。請幫助我。重試次數和時間間隔

+0

請參見[這裏](http://stackoverflow.com/help/how-to-ask)諮詢有關如何提出一個很好的問題。我建議你至少發佈你最好的解決它的代碼。謝謝。 – lrnzcig

回答

1

您可以簡單地添加一個像FailedCounts這樣的變量並使用它。

喜歡的東西:

var failedCounts = 0, myInterval; 

myInterval = setInterval(function() { 
    if (operationFailed) { 
    failedCounts++; 
    if (failedCounts >= 3) { 
     clearInterval(myInterval); // probably, you may want to disable timer on failure 
     alert('Failed 3 times'); 
    } 
    } else { 
    failedCount = 0; 
    } 
}, 15000); 
+0

好年...但是這會修復3次重試和15秒。我想要這些參數由客戶端配置。怎麼做? –