你好,
我有這樣的功能
checkconnection();
我想在下面的這個函式觸發之前執行它 5 次:
console.log('cant connect. Try again later');
我怎樣才能做到這一點?
謝謝你。
uj5u.com熱心網友回復:
您可以使用遞回函式和最多計數為 5 的計數器變數。
let cntr = 1;
function checkconnection(){
if(cntr == 5){
console.log('cant connect. Try again later');
}
else{
cntr ;
checkconnection();
}
}
checkconnection();
uj5u.com熱心網友回復:
您可以使用另一個函式從中創建另一個函式……這種技術稱為記憶化。
function checkConnection() {
console.log("checking connnection");
}
// let's limit it to 5
var checkConnection = limiter(checkConnection);
function limiter(func, times) {
var i = 0
times = times || 5
return function() {
if (i < times) {
func()
} else {
console.log("stop running after 5 times");
}
}
}
for (var i = 0; i < 10; i ) {
checkConnection();
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/521767.html
標籤:javascript功能
