2017-02-21 10 views
1

Я делаю систему управления дорожным движением, в которой мне нужны четыре дороги, и каждая дорога имеет светофор. В это время я сделал светофор для одной дороги, он отлично работает и запускается один раз после этого, он должен переключать следующую дорогу, но в моем коде обе функции работают одновременно. Как я могу переключить это в секции road-2 после завершения сигнала дороги-1. Как я могу применить условие на signal_1(), что signal_2() будет работать после первого.Переключение светофоров в следующем разделе

Вы можете проверить свой код в скрипке

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

ответ

0

Я надеюсь, что это то, что вы хотите

Обновлена ​​скрипка: https://jsfiddle.net/gqqyrwqa/2/

Я хотел бы предложить очереди с помощью promise, но у вас есть уже используется setTimeout, поэтому обещание не будет работать, если вы полностью не измените код.

+0

Это хорошо работает, и я хочу. Но здесь другая проблема заключается в том, что время будет изменяться в каждом разделе/​​дороге. Вы можете привести пример «обещания». В основном я хочу сделать это, пока первый сигнал завершен, а затем другой. В рабочем примере второй сигнал зависит от первого, и если я изменяю первый сигнал, тогда поведение другого сигнала будет неожиданным. – Mohsin

+0

Дайте некоторое время для обработки вашего кода –