Heim > Fragen und Antworten > Hauptteil
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>