我正在製作一個測試頁,其中包含執行不同腳本的按鈕。我想每秒改變背景顏色5秒,總共5種顏色。我已閱讀並觀看了setInterval
和setTimeout
上的視頻,我只是不明白。Javascript延遲
我想要什麼:
x
wait 1sec
y
wait 1sec
z
wait 1 sec
etc...
我想要做的這一切功能於一體,但我放棄了,由於看似需要在setTimeout(function, 500)
引用一個功能,所以我創建了一個每個顏色變化的新功能如你所見,然後創建一個可以調用每個背景變化的disco()
。
有點困惑說實話,代碼應該澄清我試過的。只要說它不起作用,這是我放棄的地方。
我將非常感謝解釋如何做到這一點。謝謝!
function disco() {
setTimeout(aquaman, 500);
setTimeout(pinkman, 500);
setTimeout(blueman, 500);
setTimeout(redman, 500);
setTimeout(brownman, 500);
}
function aquaman() {
document.body.style.backgroundColor = "aqua";
}
function brownman() {
document.body.style.backgroundColor = "brown";
}
function redman() {
document.body.style.backgroundColor = "red";
}
function pinkman() {
document.body.style.backgroundColor = "pink";
}
function blueman() {
document.body.style.backgroundColor = "blue";
}
你怎麼知道數組? – Kriggs
'setTimeout'不會暫停腳本。它安排代碼稍後運行。這意味着你所有的'setTimeout'回調計劃同時運行。 – 2015-11-04 17:59:18
數組..我知道bascially它們是什麼 - 一個數據集,我真的不明白它是如何適用於此,但我可以看到在下面的答案中的示例中有一個數組集合..我會看看它,但它我需要時間來分解它。你說他們都被設置爲同時執行的事實確實有道理,謝謝..我再次使用500,1000,1500,2000和2500,而不是每次500,再次嘗試上面的確切代碼,它完美的工作!進步,非常感謝。 – m1a1t