- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在为我已经开发的应用程序添加新功能。我正在尝试添加一个自动渲染功能,它会在一定时间间隔后自动渲染屏幕的某些部分。我正在为此使用 setInterval,一切正常。
我的问题是,我应该如何为除一个事件之外的所有其他事件调用 clearInterval(intervalId) 函数。请考虑一个例子:假设我有一些与当前屏幕相关的事件,并且我只想在“.myBtn”单击时启动我的 setInterval 并停止所有其他事件。
var intervalId = 0;
$(".myBtn").click(function(){
intervalId = setInterval(function(){
alert("execute something");
}, 2000);
});
$(".otherElm").click(function(){
// some other stuff.
});
$(".otherElm1").click(function(){
// some other stuff.
});
$(".otherElm2").click(function(){
// some other stuff.
});
对于上述情况,我只知道一种停止间隔的方法,即在每个其他事件中放置“clearInterval(intervalId)”。
但是,还有其他方法吗?
希望我已经把一切都说清楚了,这样人们就可以理解我的问题了。
提前致谢
最佳答案
您的评论是对的 - 您必须将 clearInterval(IntervalId) 放入您需要停止事件的所有事件中。这样做有问题吗?
编辑:
用一个类来标识它们——比如 elm。完成后,使用 $(".elm").click(clearinterval)。
关于javascript - 有效地使用 setInterval/clearInterval,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6596440/
哇,这是我的第一篇文章!编程和编码的新手,这是我从事的第一个项目。我希望能够使用 setInterval() 来切换开关以运行代码或停止它。但是现在我无法在选择切换开关时将其关闭。尝试了多种方法,比如
Javascript 具有用于处理异步函数调用的 setInterval 和 clearInterval 函数。 clearInterval(handle) 和 window.clearInterva
我写了一个小函数,像这样每 5 秒移动/弹出一个按钮: HTML: Text JS: var interval; function buttonShake(){ var times = 5;
当我尝试将 clearInterval 绑定(bind)到按钮单击时,我无法正常工作。此外,显然该功能正在自行启动......这是我的代码 var funky = setInterval(functi
我正在创建一个倒数计时器,我需要从不同的函数调用 clearInterval,因为我想用两个不同的按钮开始和暂停倒计时 这是我的一段代码 const startCountdown = () => {
我正在尝试创建一个 slider ,其中的幻灯片或来自ajax。将鼠标悬停在 slider div 上会停止 slider 。为此,我创建了一个函数 sliderPopulateBlocks() ,它
我做了一个演示which is here 。您所要做的就是开始在文本字段中输入内容,确保控制台已打开。因此,当您键入时,您会立即看到 OMG Saved,并且控制台中的计数器会变得疯狂。 现在单击按钮
这是我的代码,它每秒根据变量自动添加一定数量的“点”或金币,但是当该变量发生变化时,这是通过运行此命令来停止设置的间隔的按钮不起作用的。请帮我解决这个问题。 function addMiner() {
我最近尝试每两秒重复一次 jQuery AJAX 请求。请注意:我已经查看了有关 SO 的其他问题,但其中似乎不适用于我的情况,我还查看了文档。 片段: else if (text == "load"
仍在掌握 javascript 的窍门,但不确定如何做到这一点.. 我使用间隔在页面上发送错误和成功消息,但遇到了一些问题。 假设我有以下内容: function setMyInterval(elem
var intervalHandles = []; function instanceLoopTimer(url,instance, time, id) { if (id in intervalHan
所以我尝试使用 JavaScript 编写一个计时器。加载页面时一切都很好,唯一的问题是当我多次重置计时器或使用应用按钮更改其持续时间(请参阅代码以查看这些按钮)而不是按预期运行时,旧实例计时器继续运
已关闭。此问题需要 debugging details 。目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and the
我试图在像这样向下滚动的同时使用 headless-chrome/puppeteer 抓取一些链接: let interval const linkScraper = async () => {
在此程序中,我收到一个日期和时间,并从当前时间和日期开始计算每秒,并在达到用户日期和时间后显示“我们已到达”。 但问题是,一旦达到该时间,即使我清除了间隔,该函数仍然保持执行。 我发现了许多具有相同标
我正在开发游戏。我有带电池的板。单击“开始”后,3秒后,第一个单元格亮起,然后是下一个和下一个......但是,我希望板上只点亮一个单元格。这是我的代码: let intervalId; const
我有这个小脚本,可以通过淡入/淡出效果更改背景图像: /*controla la velocidad de la animación*/ var slideshowSpeed = 1000;
我无法为我的函数运行 clearInterval。我使用它们通过触发 setInterval 和触发 scrollLeft 的函数来滚动窗口。代码: function scrollSpan() {
在给定的代码中,我正在使用 setInterval() 和 clearInterval() 方法。这里有两个用于 setInterval() 的按钮和两个用于 clearInterval() 的按钮,
我正在寻找一种方法来停止我的脚本进程。这是一个有 16 张图片的脚本,每五秒随机选择一张图片。如果您选择了该图片(通过下面的提交按钮),则随机图片“选择器”需要停止。 一切正常,我找不到如何让 set
我是一名优秀的程序员,十分优秀!