Siema mam pewien skrypt który odświeża stronę przeglądarki, gdy złapiemy laga w grze. Z góry zaznaczam, że nie interesuje się boceniem czy innymi nielegalnymi rzeczami. Jestem tutaj, aby dowiedzieć się jak ten kod działa, ponieważ zauważyłem w nim coś dla mnie nie zrozumiałego, jestem początkującym. A o to kod:
!function(_parseInput) {
var idleTime = 0;
var firstTime = true;
parseInput = function(a, b, c) {
_parseInput(a, b, c);
if (firstTime) {
setInterval(function() {
idleTime++;
if (idleTime > 5) {
idleTime = 0;
window.location.reload();
}
}, 1000);
firstTime = false;
}
idleTime = 0;
}
}(parseInput)
Dlaczego jest ! przed funkcją?
Wydaje mi się, że to działa na mechanizmie domknięć, ale mogę się mylić. Nie rozumiem też, kiedy funkcja się włączą. Po co są też podawane parametry a,b i c skoro nie są używane? I ta końcówka (parseInput) dlaczego jest napisana w ten sposób i co ona oznacza?