Javascript window.setInterval-超出预期值

Javascript window.setInterval-超出预期值,javascript,jquery,Javascript,Jquery,你们能更深入地解释一下window.setInterval的功能吗?在运行该片段时,我问了自己几个问题: var i = 0; window.setInterval(function(){ $('#show').html($('.questions :eq('+i+')')); }, 1000); 因此,我认为window.setInterval非常棒,因为它会自动递增ivar,在新迭代之前显示嵌套在.questions中的所有div,并在到达.questions中的最后一个di

你们能更深入地解释一下window.setInterval的功能吗?在运行该片段时,我问了自己几个问题:

var i = 0;
window.setInterval(function(){  
   $('#show').html($('.questions :eq('+i+')'));  
}, 1000);
因此,我认为window.setInterval非常棒,因为它会自动递增
i
var,在新迭代之前显示嵌套在
.questions
中的所有div,并在到达
.questions
中的最后一个div时停止

但主要的问题是,在新的迭代之前,是否可以从外部更改函数,例如删除
$(')。问题:eq('2'))


谢谢

您的意思是,您想在两个间隔之间重写函数吗?不,据我所知,那是不可能的。您必须
clearInterval
旧函数,然后添加一个新函数


最简单的方法是修改函数,使其侦听外部参数,并根据它们的设置方式进行操作。

要删除间隔,可以使用clearInterval函数。了解更多信息,请访问