Sie müssen den Code in Intervallen in einer Funktion einfügen:
%Vor% Haben Sie wirklich setInterval
gemeint? Das wird immer wieder passieren, alle 300ms oder so. Wenn Sie möchten, dass es nur einmal passiert, verwenden Sie stattdessen setTimeout
.
Aktualisieren : Wenn Sie das Intervall später abbrechen möchten, müssen Sie das Handle auf eine Variable speichern:
%Vor% Beachten Sie die Verwendung von 0
für das Handle, wenn es nicht festgelegt ist. 0
ist ein ungültiger Rückgabewert von setInterval
, auf den Sie sich verlassen können. (Sie können undefined
oder null
auch verwenden, wenn Sie möchten, achten Sie nur darauf, nach ihnen zu suchen.)
Der Grund, warum es nicht funktioniert, ist, dass Sie die Funktion aufrufen, die Sie an setInterval
übergebenSie müssen die Funktion in eine anonyme Funktion einfügen, um einen Parameter als Teil des Intervalls zu übergeben.
%Vor% Beachten Sie, dass die slides(-30)
jetzt in eine anon-Funktion eingeschlossen ist.