377 Stimmen

Übergabe von Parametern in der Funktion setInterval

Bitte geben Sie an, wie man Parameter an eine Funktion übergeben kann, die mit setInterval .

Mein Beispiel setInterval(funca(10,3), 500); ist falsch.

24voto

swogger Punkte 992
setInterval(function,milliseconds,param1,param2,...)

Update: 2018 - verwenden Sie den "Spread"-Operator

function repeater(param1, param2, param3){
   alert(param1);
   alert(param2);
   alert(param3); 
}

let input = [1,2,3];
setInterval(repeater,3000,...input);

19voto

Simon Punkte 37405

Sie können eine anonyme Funktion verwenden;

setInterval(function() { funca(10,3); },500);

14voto

A.rodriguez Punkte 260

Bei weitem die praktischste Antwort ist die von tvanfosson gegeben, alles, was ich tun kann, ist Ihnen eine aktualisierte Version mit ES6 geben:

setInterval( ()=>{ funca(10,3); }, 500);

7voto

Peter Palmer Punkte 283

Die beste Lösung für diese Frage ist der nächste Codeblock:

setInterval(() => yourFunction(param1, param2), 1000);

7voto

waterazu Punkte 79

Es sollte genügen, die Argumente zu zitieren:

OK --> reloadIntervalID = window.setInterval( "reloadSeries('"+param2Pass+"')" , 5000)

KO --> reloadIntervalID = window.setInterval( "reloadSeries( "+param2Pass+" )" , 5000)

Beachten Sie das einfache Anführungszeichen ' für jedes Argument.

Getestet mit IE8, Chrome und FireFox

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X