Wie kann der setTimeout-Wert auf der Konsole geändert werden?Ändern des setTimeout-Werts
Antwort
Sie können den aktuellen Timeout
var timer;
$('#startTimer').click(function() {
timer = setTimeout(function(){
//...
},5000)
});
$('#endTimer').click(function() {
clearTimeout(timer);
timer = setTimeout(function(){
//...
},0)
});
Können Sie Ihre genaue Anforderung posten und könnten Sie auch bitte Ihre Frage ausarbeiten? –
Soweit ich verstanden habe, möchten Sie den Timer von 5s auf 0s ändern, damit Sie den alten Timer mit clearTimeout() zerstören und einen neuen Timer starten können. –
zerstören Wenn ich Sie richtig verstehe, wollen Sie eine Möglichkeit haben, die Funktion sofort anstatt zu warten, der Timer abläuft auszuführen.
Sie können Ihre Timer-Funktion außerhalb der Klick-Funktion definieren und sie als Argument einfügen. Sie müssen auch die timerId von der Click-Funktion zurückgeben, damit Sie den Timer löschen können.
So etwas sollte funktionieren:
var delayed = function() {
console.log("It happened late");
};
var click = function(a, b, delayed) {
if(a !== b) {
return setTimeout(delayed, 5000);
}
// If a and b are equal, we don't do anything
return null;
};
var timerId = click(1, 2, delayed);
if(timerId) {
clearTimeout(timerId);
setTimeout(delayed, 0);
}
Wenn Sie dies in der Konsole ausführen, wird der Text „Es geschah spät“ sofort ausgeführt wird, und es gibt keine verzögerte Ausführung der verzögerten Funktion.
- 1. Ändern des Standardverhaltens des Operators
- 2. Ändern des Cursorstils des Atomeditors
- 3. Ändern des Werts des Kartenpaars
- 4. Ändern des Paketnamens des Projekts
- 5. Ändern des Standardpfads einer Datenbank oder Ändern des | DataDirectory | definition
- 6. Programmgesteuertes Ändern des Schaltflächentextes
- 7. Javascript Ändern des Datumsformats
- 8. Ändern des Klickverhaltens
- 9. Ändern des Knotens "Knoten_Module"
- 10. Zeitzone des Browsers ändern
- 11. Ändern Panels des Kartenlayout
- 12. Ändern des Aktionsleisten-Symbols
- 13. Ändern des ASP.NET-Mitgliedschaftsschemas
- 14. Ändern des Datenattributs
- 15. Ändern des Projektnamens
- 16. Wert des Wörterbuchs ändern
- 17. SVN: Ändern des Versionskontrollmodells
- 18. PrintDocument.PrinterSettings.Print() Ändern des Standarddruckers
- 19. Ändern des installierten Gerätetreibers
- 20. Ändern des GameObject-Drehpunkts
- 21. Ändern des R.java-Dateiinhalts
- 22. Automatisches Ändern des Zählerbereichs
- 23. Ändern des os.stat-Objekts
- 24. Ändern des OBIEE-Servers
- 25. Ändern des Singleton-Inhalts
- 26. ändern Wert des Eingabefeldes
- 27. Ändern des Bibliographiestils
- 28. Etikett des UISwitch ändern
- 29. Wert des Dateityps ändern
- 30. ändern Aussehen des Spinners
Öffnen Sie es in Source-Registerkarte, bearbeiten, speichern, erneut ausführen? – epascarello