TOGOUTECH

clearinterval

全部标签

javascript - 检查是否调用了 clearInterval?

给定这段代码:bob=setInterval(function,1000);clearInterval(bob);现在有办法知道该间隔是否已被清除吗?目前,我自己通过取消设置“bob”来跟踪这一点,但我很好奇是否不需要额外的代码行:clearInterval(bob);bob=null;if(!bob)itIsCleared();谢谢! 最佳答案 setInterval的返回值只是一个唯一ID,您可以用它传回给clearInterval。它不是具有任何附加信息的结构化对象,也不会在您调用clearTimeout时设置为null。

javascript - clearInterval() 不工作

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:JS-HowtoclearintervalafterusingsetInterval()我有一个函数,它使用setInterval每500毫秒更改一些文本的font-family(我这样做只是为了练习JavaScript。)该函数被调用单击“打开”按钮,应该使用单独的按钮“关闭”清除间隔。但是,“关闭”按钮实际上并没有清除间隔,它只是继续。我怀疑这与范围有关,但我不确定如何以任何其他方式编写它。另外,我不想用jQuery来做这件事,因为毕竟我这样做是为了学习。<body><p><s

javascript - js渲染循环一旦满足条件就会中断

如何设置在满足条件后中断的setInterval渲染循环? 最佳答案 您可以存储间隔ID并通过clearInterval()清除它,例如vartimer=setInterval(myFunction,1000);functionmyFunction(){if(condition){clearInterval(timer);return;}//dostuff}或者如果您可以在设置条件的地方调用clearInterval(),那么下一个间隔不会运行,函数本身没有逻辑。 关于javascrip

javascript - clearInterval() 不适用于使用 JavaScript 的时钟计时器

总的来说,我对JavaScript和编程还很陌生。我目前正在处理一些我正在玩的代码,我想知道是否有人可以给我一些建议。背景:我正在使用的代码相当简单;有一个时钟,当前时间在setInterval上运行,以秒更新。时钟下方有一个按钮,上面写着“停止”,按下时,它将清除间隔,然后按钮将显示为“开始”。如果再次按下“开始”按钮,它将在当前时间继续计时。所以基本上这个按钮可以切换时钟的间隔,并且根据它的状态,按钮将显示为“开始”或“停止”。W3Schools:JSTiming是我在创建我正在使用的代码时最初引用的地方。这是我了解setInterval和clearInterval工作原理的地方。

javascript - 服务器端 setInterval/clearInterval 与 Meteor

我正在创建一个Meteor应用程序,其中包含一些简单的计时器。按定时器上的开始或停止按钮,每次都会调用一个方法来设置或清除间隔定时器等。当我setInterval时,我将结果对象存储在当前计时器文档中,以便以后当我想清除间隔计时器时很容易找到。这就是我遇到问题的地方。在服务器端运行Meteor.setInterval()时,它会返回一个对象。根据node.js文档,这是正常的。如果我在创建后记录生成的对象,它会返回:{_idleTimeout:5000,_idlePrev:{_idleNext:[Circular],_idlePrev:{_idleTimeout:5000,_idleP

javascript - 如何正确使用 setInterval 和 clearInterval 在两个不同的函数之间切换?

为了练习,我尝试显示一个从0-9递增,然后从9-0递减,并无限重复的数字。我到目前为止的代码似乎很接近,但是在第二次迭代时,我的两个函数countUp和countDown的setInterval调用似乎相互冲突,因为显示的数字是未按预期顺序计数...然后浏览器崩溃。这是我的代码:<!DOCTYPEhtml><html><head><title>AlgorithmTest</title></head><bodyonload="onloadFunctions();"><scriptty

javascript - 测试使用 setInterval 或 setTimeout 的 Angular2 组件

我有一个相当典型、简单的ng2组件,它调用一个服务来获取一些数据(轮播项目)。它还使用setInterval每隔n秒自动切换UI中的轮播幻灯片。它工作得很好,但在运行Jasmine测试时我收到错误:“无法在异步测试区内使用setInterval”。我尝试在this.zone.runOutsideAngular(()=>{...})中包装setInterval调用,但错误仍然存​​在。我原以为将测试更改为在fakeAsync区域中运行可以解决问题,但随后我收到一条错误消息,指出不允许从fakeAsync测试区域中进行XHR调用(这确实有意义)。如何同时使用服务发出的XHR调用和时间间隔,

javascript - jQuery - 如何在用 clearInterval 终止 setInterval 后重新启动它?

我想创建一个包含2个按钮的页面,“留下”和“离开”。按钮下方有一个iFrame。当页面第一次加载时,iFrame会在10秒后自动开始刷新。当用户点击STAY按钮时,它将停止刷新。之后,如果他点击“离开”按钮,iFrame将在10秒后再次开始刷新。我正在使用这段代码:$(document).ready(function(){varrefreshIntervalId=setInterval("update()",10000);$('#leave').click(function(){varrefreshIntervalId=setInterval("

javascript - clearinterval 在 ngOnDestroy() 内部不起作用

我的ngOndestroy正在调用其他路由导航,但它没有在方法内部执行clearInterval。我哪里做错了?当我在其他组件中时,它在后台运行。timer:any;ngOnInit(){this.timer=this.interval();};ngOnDestroy(){clearInterval(this.timer);console.log("InsideDestroy");}interval(){setInterval(()=>{this.getData();},20000)}getData(){this.dataservice.getdata().sub

javascript - 如何在 Angular 4 中使用 clearInterval()

我正在尝试在我的Angular4应用程序中使用setInterval。constinter=setInterval(()=>{//logicresultinginexitConditionif(exitCondition){clearInterval(inter);}},1000);此设置在vanillajavascript中运行良好,但clearInterval()似乎在Angular中不起作用。在做一些研究后,我发现了Angular1.x的间隔服务:https://docs.angularjs.org/api/ng/service/$间隔Angular4有类似的东西吗?或者是
12