2017-02-21 2 views
1

나는 4 개의 도로가 필요하고 각 도로에는 신호등이있는 교통 신호 관리 시스템을 만들고 있습니다. 이번에는 단일 도로에서 신호등을 만들어 잘 작동하고 다음 도로를 전환해야하지만 한 번만 실행하면 내 코드에서 두 기능이 동시에 실행됩니다. road-1 신호를 완료 한 후 road-2 섹션에서 어떻게 전환 할 수 있습니까? signal_1()에있는 조건을 적용하면 첫 번째 것 다음에 signal_2()이 실행됩니다.다음 섹션의 교통 신호 스위칭

내가이 희망

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

답변

0

당신이 원하는 무엇을 바이올린에 내 코드를 확인할 수 있습니다

업데이트 바이올린 : https://jsfiddle.net/gqqyrwqa/2/

나는 promise를 사용하여 대기 건의 할 것입니다,하지만 당신은 이미 setTimeout을 사용 했으므로 코드를 완전히 변경하지 않으면 promise가 작동하지 않습니다.

+0

내가 원하는대로 잘 작동합니다. 그러나 여기 또 다른 문제는 시간이 각 섹션/도로마다 다양하다는 것입니다. 'promise' 예제를 줄 수 있습니다. 기본적으로 나는 첫 번째 신호가 완료된 후 다른 신호가 완료되는 동안 그것을하고 싶다. 작업 예제에서 두 번째 신호는 첫 번째 신호에 따라 달라지며 첫 번째 신호 시간을 변경하면 다른 신호의 동작이 예상치 않게됩니다. – Mohsin

+0

코드 재 작업 시간 조금 가져주세요. –