【发布时间】:2018-07-30 18:35:50
【问题描述】:
我不知道如何使用setTimeout 或setInterval 进行无限循环,这一直需要一秒钟。在这段代码中,第一到第二和第二到第三的变化是正确的(1 秒),但在第三和第一之间大约需要 2 秒。你能帮帮我吗?
const n1 = document.getElementById("n1");
const n2 = document.getElementById("n2");
const n3 = document.getElementById("n3");
let num = 0;
const changeSlide = () => {
num++;
if (num > 3) num = 0;
if (num == 0) {
n1.style.display = "flex";
n2.style.display = "none";
n3.style.display = "none";
} else if (num == 1) {
n1.style.display = "none";
n2.style.display = "flex";
n3.style.display = "none";
} else {
n1.style.display = "none";
n2.style.display = "none";
n3.style.display = "flex";
}
setTimeout(() => {
changeSlide();
}, 1000);
};
window.onload = () => {
changeSlide();
};
【问题讨论】:
标签: javascript loops settimeout