Ich wollte nur fragen, ob es irgendwelche Methoden wie setInterval()
gibt, die pausiert werden können, damit ein anderer Befehl stattfinden kann. Ich kodiere ein Ampelsystem und jedes Bild erscheint auf dem Bildschirm (das sind die Lichter) und bleibt für verschiedene Zeitspannen eingeschaltet, deshalb kann ich setInterval()
oder setTimeout
nicht benutzen, weil es in einer Sequenz spielt.Alternativen zu SetInterval?
-3
A
Antwort
-1
Sie können eine Variable verwenden, um das Verhalten der Intervallfunktion zu steuern.
var enabled = true;
setInterval(function() {
if (!enabled) {
return;
}
// rest of code here
}, period);
Dann einige andere Code kann enabled
-false
gesetzt und die Intervallfunktion effektiv angehalten werden.
Verwandte Themen
- 1. Verwendung von setInterval Methode und bittet um jQuery alternativen
- 2. setInterval scheint zu beschleunigen?
- 3. Alternativen zu SQL-Cursor
- 4. Alternativen zu Inflector.Net
- 5. Alternativen zu window.scrollMaxY?
- 6. Alternativen zu ArcGIS Server
- 7. Erschwingliche Alternativen zu Pusher
- 8. Alternativen zu textmarks.com
- 9. Alternativen zu DYLD_LIBRARY_PATH/LD_LIBRARY_PATH
- 10. Alternativen zu VXML (VoiceXML)?
- 11. Alternativen zu @Depreced SerializationFeature.WRITE_EMPTY_JSON_ARRAYS
- 12. Alternativen zu SKShapeNode
- 13. Alternativen zu GNU diff?
- 14. Alternativen zu regulären Ausdrücken
- 15. Alternativen zu MS-Projektserver
- 16. Alternativen zu CFContent?
- 17. Leichte Alternativen zu NHibernate
- 18. Alternativen zu ViewData?
- 19. Alternativen zu popen/pclose?
- 20. Alternativen zu YQL
- 21. Alternativen zu Rails client_side_validations?
- 22. C# Alternativen zu Tika
- 23. Alternativen zu rrdtool?
- 24. Alternativen zu Resharper
- 25. Alternativen zu WCF
- 26. Alternativen/Verbesserungen zu JSplitPane
- 27. Alternativen zu Infowindow
- 28. Alternativen zu WPF?
- 29. Alternativen zu Rosinenpicking
- 30. Alternativen zu Tight_layout()
Verwenden Sie einfach einen rekursiven Ansatz mit 'setTimeout'. – Bergi
Sie könnten stattdessen eine Schleife verwenden. Ein bisschen mehr Arbeit, aber Timer sind nur ausgefallene Loops. – floor
Sie können die Ausführung einer Funktion nicht pausieren, noch können Sie eine laufende abbrechen. Und damit können Sie eine bestimmte Funktion nicht fortsetzen. Was Sie tun könnten, ist ein Array von Funktionen zu erstellen, die nacheinander ausgeführt werden sollten, damit andere Aufgaben nach jedem von ihnen stattfinden können. –