P粉2390894432023-09-06 09:59:38
3,600,000
不是有效的毫秒數。使用3600000
或60*60*1000
在我的程式碼中,我使用eventListener來等待頁面上的html元素可用後再執行
語句(counter )%len
將從0開始,使用餘數運算子%
在訊息數組的長度處進行循環。它避免了if (counter=> length) counter = 0;
#=>
是一個箭頭函數,建構如下
const functionName (parameter) => { };
在功能上等同於(還有一些其他的東西)
function functionName(parameter) { };
如果需要每小時執行一次,請將2000更改為3600000
const messages = ["Message 1", "Message 2", "Message 3", "Message 4", "Message 5", "Message 6"];
const len = messages.length;
let counter = 0;
window.addEventListener("DOMContentLoaded", () => { // 当页面加载完成且h3可用时
const h3 = document.getElementById("Message");
const myLoop = () => h3.textContent = messages[(counter++) % len]; // 循环并包装
myLoop(); // 立即执行一次
setInterval(myLoop, 2000); // 然后每2秒执行一次
});
<div>
<h3 id="Message"></h3>
</div>