2017-02-21 3 views
1

Ich mache das Verkehrsleitsystem, in dem ich vier Straßen brauche und jede Straße eine Ampel hat. Zu dieser Zeit habe ich die Ampel für eine einzelne Straße gemacht, es funktioniert gut und läuft einmal danach sollte es die nächste Straße wechseln, aber in meinem Code laufen beide Funktionen gleichzeitig. Wie kann ich dies im road-2 Abschnitt nach Abschluss der Straße-1-Signal wechseln. Wie kann ich die Bedingung auf die signal_1() anwenden, die signal_2() nach der ersten läuft.Verkehrssignalschaltung im nächsten Abschnitt

Sie können meinen Code in Geige

https://jsfiddle.net/mohsinakhtar/gqqyrwqa/

Antwort

0

ich diese Hoffnung überprüfen, was Sie wollen

Aktualisiert Geige: https://jsfiddle.net/gqqyrwqa/2/

würde ich Warteschlangen vorschlagen promise, aber Sie haben bereits verwendet setTimeout so Versprechen wird nicht funktionieren, wenn Sie den Code vollständig ändern.

+0

Es funktioniert gut, wie es ist, was ich will. Aber hier ist ein anderes Problem, dass die Zeit in jedem Abschnitt/Straße variieren wird. Sie können ein "Versprechen" -Beispiel geben. Grundsätzlich möchte ich das tun, während das erste Signal fertig ist, dann den anderen Lauf. In dem Arbeitsbeispiel hängt das zweite Signal von dem ersten ab. Wenn ich die erste Signalzeit ändere, dann wird das Verhalten des anderen Signals unerwartet sein. – Mohsin

+0

Gib mir Zeit, deinen Code zu überarbeiten –

Verwandte Themen