Wiki: setInterval - Erklärung unvollständig
Linuchs
- wiki
0 Matthias Apsel1 JürgenB
Moin,
was bedeuten [, param1, param2, ...]
bei setInterval?
Linuchs
Hallo Linuchs,
was bedeuten
[, param1, param2, ...]
bei setInterval?
Zusätzliche Argumente, die an die Funktion func
weitergegeben werden, sobald der Timer läuft.
Bis demnächst
Matthias
Hallo Linuchs,
was bedeuten
[, param1, param2, ...]
bei setInterval?
ich hab das mal im Wiki nachgetragen.
Diese optionalen Parameter werden an die periodisch aufzurufende Funktion übergeben.
Gruß
Jürgen
Hallo Jürgen,
Diese optionalen Parameter werden an die periodisch aufzurufende Funktion übergeben.
Okay, da hätte ich sowas erwartet:
setInterval(func([param1, param2, ...]), delay);
Da das aber nicht funktioniert, meinte ich, man könnte keine Parameter übergeben und habe die als var ausserhalb der Funktion definiert.
Ist das neu?
Linuchs
Hallo Linuchs,
setInterval(func([param1, param2, ...]), delay);
Eine Funktion kann nur Parameter übergeben bekommen. Keine weitere Funktion, weil func()
sofort dafür sorgt, das func
aufgerufen wird.
Bis demnächst
Matthias
Hallo JürgenB,
ich glaube, da muss mal jemand streamlinen. Mal steht bei den window-Funktionen nichts vom Scope dabei, mal window.xyz()
, mal scope.xyz()
. Mal ist scope erklärt, mal nicht.
Die Frage ist nur, was man da am besten schreibt. Selbst im Browser ist window
nur begrenzt richtig. Methoden wie atob, fetch oder setTimeout sind auch in Workern verfügbar, und ein Worker kennt keine Variable window
. Sie heißt dort self
.
Und dann gibt's noch andere JS Umgebungen (wie node.js), wo das globale Objekt in global
zu finden ist. Ugh.
Und um das Chaos zu beseitigen, gibt's nun noch globalThis
.
Randall Munroe hat's vor 10 Jahren schon gewusst.
Rolf