gpt4 book ai didi

Javascript setInterval 函数清除自身?

转载 作者:IT王子 更新时间:2023-10-29 02:58:53 25 4
gpt4 key购买 nike

myInterval = setInterval(function(){
MyFunction();
},50);

function MyFunction()
{
//Can I call clearInterval(myInterval); in here?
}

间隔不会停止(不会被清除),如果我在上面编写的代码没有问题,那么它将帮助我在别处寻找导致问题的原因。谢谢。

编辑:假设它在调用 clearInterval 之前完成了几个间隔,这消除了对 setTimeout 的需要。

最佳答案

只要您有保存的interval 变量的作用域,您就可以从任何地方取消它。

在“子”范围内:

var myInterval = setInterval(function(){
clearInterval(myInterval);
},50);

在“兄弟”范围内:

var myInterval = setInterval(function(){
foo();
},50);

var foo = function () {
clearInterval(myInterval);
};

如果超出范围,您甚至可以传递间隔:

var someScope = function () {
var myInterval = setInterval(function(){
foo(myInterval);
},50);
};

var foo = function (myInterval) {
clearInterval(myInterval);
};

关于Javascript setInterval 函数清除自身?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12092439/

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