gpt4 book ai didi

javascript - clearInterval() 不清除 setInterval()

转载 作者:行者123 更新时间:2023-11-30 08:36:18 25 4
gpt4 key购买 nike

这段代码有什么问题?

间隔不会清除,能想到的我都试过了。

我搜索了其他问题,找不到答案,有类似的问题,但解决方案在这里不起作用!

var opacity = 1;
var opac = opacity * 100;
var fadeInterval;
var fadeTiming = fade_timing / 100;
function fadeOut() { console.log("fadeOut called!");
opac = opac - 1;
opacity = opac / 100; console.log("fading... opacity: " + opacity);
image.style.opacity = opacity;
if(opac < 0) {setInterval(fadeIn, fadeInterval)};
};
function fadeIn() { console.log("fadeIn called!");
opac = opac + 1;
opacity = opac / 100; console.log("fading... opacity: " + opacity);
image.style.opacity = opacity;
if(opac > 100) {clearInterval(fadeInterval); console.log("clearInterval")};
};

function fade() { console.log("fade called!");
fadeInterval = setInterval(fadeOut, fadeTiming);
};

最佳答案

问题似乎出在 fadeOut() 函数中,在这一行:

if(opac < 0) {setInterval(fadeIn, fadeInterval)}; //<-- required fadeTiming instead, also missing the assignment

试试这个:

if(opac < 0) {
clearInterval(fadeInterval); //make sure if the interval isn't already running
fadeInterval = setInterval(fadeIn, fadeTiming);
}

关于javascript - clearInterval() 不清除 setInterval(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31108713/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com