私の目標は、交通信号を作成することです。赤と緑の画像が表示されてから10秒待って、橙色の画像が表示されてから2秒待って、ライトの色(赤、オレンジ、緑、オレンジ、次に赤に戻ります) 。これは、ユーザー入力なしでループする必要があります。ループ内でsetTimeoutを処理する方法は?
待機を実装するには、setTimeout
を使用しようとしましたが、ループが実行されていないようです。
var trafficLights = ["RedLight.jpg", "RedOrangelight.jpg",
"GreenLight.jpg", "OrangeLight.jpg"],
waitTime = ["10000", "2000", "10000", "2000"],
count = 0,
x = 1;
while (x=1) {
setTimeout(waitTime[count]);
document.getElementById("RedLight").src = trafficLights[count];
count += 1;
if (count = 3) {
count = 0;
}
}
<img id="RedLight" src="RedLight.jpg">
X == 1(比較)及びませんが、X = 1(割り当て) –
チェックこの:http://stackoverflow.com/questions/42596128/traffic-light -using-javascript#comment72324549_42596128 – Abhitalks
[トラフィック光のjavascriptを使用する]の可能な複製(http://stackoverflow.com/questions/42596128/traffic-light-using-javascript) – Abhitalks