Ihre anonyme Funktion (die äußere) wird ausgeführt, wenn die Seite geladen wird. Dies ruft myFunc
auf, der 1 an die Konsole ausgibt und dann endet. Wenn Sie eine Schleife erstellen wollten, könnten Sie versuchen, myFunc
am Ende der myFunc
-Funktion aufzurufen, aber wenn Sie dies tun würden, würden Sie feststellen, dass Ihr Browser hängen bleibt und Sie schließlich nicht mehr genügend Arbeitsspeicher haben. Dies liegt daran, dass der Aufruf-Stack wachsen und wachsen würde und die Benutzeroberfläche niemals reagieren würde, da JavaScript vollständig kontrolliert wird!
Alternativ können Sie setTimeout(myFunc, delay)
am Ende Ihrer Methode verwenden, die es nach Ablauf einer bestimmten Anzahl von Millisekunden erneut aufrufen wird. Dadurch wird der Aufruf-Stack nicht gefüllt und die Benutzeroberfläche kann antworten, aber Sie müssen das Intervall angeben.
Ein letzter Weg ist die Verwendung von 'setInterval (myFunc, delay)' an der Stelle, an der Ihr äußerer Körper auf 'myFunc()' aufruft. Dies wird Ihre Funktion wiederholt jede 'Verzögerung' Millisekunden für immer aufrufen.
Was ist Ihr Anwendungsfall dafür? Welches Problem möchten Sie lösen? – Eric
können Sie durch while (1) {myFunc();} tun, aber erklären Sie Ihre Anforderung zuerst –
Lernen Sie jQuery: https://www.lynda.com/jQuery-training-tutorials/246-0.html – Tuhin