问题标签 [clearinterval]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
526 浏览

javascript - clearInterval 不 clearInterval

我试图在顶部放置一个脚本以继续检查特定元素是否已成功加载到浏览器中,它可以工作(控制台记录了“FOUND”),但是当我编写另一个控制台日志以查看间隔是否仍在运行时。确实如此,它永远不会停止并且clearInterval完全被忽略

有什么我错过的吗?我还尝试使用所有其他解决方案,包括settimeout现在最接近我的解决方案是书面的,我只想clearinterval在条件返回 true 后生效。

有没有类似的东西clearinterval更有效,杀死整个功能或什么?

0 投票
1 回答
1104 浏览

jquery - jQuery 移动加载轮在某些浏览器中不起作用

我正在使用以下行:

jquery.mobile-1.2.0.js.

它适用于 Firefox,但不适用于 Windows 上的 Chrome(版本 26)和 Safari(5.1.7)。它是特定于浏览器的吗?

0 投票
1 回答
616 浏览

jquery - 插入 Ajax 后加载页面 Jquery Mobile

在 jQuery Mobile 中,我使用的是多页 ajax 系统。我想要做的是当用户选择一个页面时出现 jquery 加载器,而另一个页面仅在将 ajax 插入页面后显示。

例如,如果我有一个页面#list和另一个页面#listdetails,当用户在列表页面上选择一个列表项时,它会加载,显示加载图形。只有当页面完全加载了 ajax 内容时,listdetails 页面才会显示给用户。如何做到这一点任何帮助将不胜感激。

0 投票
1 回答
14656 浏览

jquery-mobile - 加载页面时显示加载动画微调器

我想在关闭 ajax 的 JQueryMobile 页面中显示加载动画微调器。

该页面已加载data-ajax="false"rel="external"

我尝试了pagebeforecreatepageshow事件,但它没有按我预期的那样工作:

0 投票
1 回答
693 浏览

jquery - 带有 jQ​​uery mobile 的 mvc4 - 导航到页面时显示加载图像(链接或回发)

当页面正在加载时,jQuery mobile 会执行漂亮的页面加载动画,但是对于数据量很大的页面,用户仍然可以暂时看到一个“白色”页面,直到显示新加载的页面。为了摆脱这种情况,我正在使用以下代码:

尽管如此,我仍然看到白页。有没有办法在实际页面加载之前在白页上显示动画?我喜欢http://www.amerimark.com网站在单击左侧导航按钮时显示加载消息的方式。

0 投票
1 回答
416 浏览

javascript - Javascript - 清除间隔和 setinterval 范围

我有一些显示进度条的 AJAX,setInterval()用于获取脚本的当前进度。我的问题是,当进度达到 100% 时,我似乎无法杀死它。我不确定这是否与范围有关,但我的处理程序是全局的,所以我不知道为什么它不起作用。这是我所拥有的:

为什么 clearInterval 不起作用?我究竟做错了什么?

0 投票
1 回答
98 浏览

javascript - 在设定的时间段内创建功能阻止程序

我正在为我在 plug.dj 上运行的房间编写自定义脚本,并且我已经为 AFK、工作和睡眠实现了自动消息警报。因此,如果您将状态设置为 AFK 并且有人提及您,他们会收到与 AFK 状态相关的自动消息。这是代码:

}

我想要做的是,如果有人在被设置为状态之一时被提及,我想在自动消息之前添加一个计时器,因为它再次处于活动状态。假设我的设置为AFK,然后有人提到我,他们会收到一条自动消息回复,然后如果有人在计时器内提及我,则无法发送自动消息(不延迟然后延迟后发送)。我希望我能得到正确的帮助,谢谢。

0 投票
2 回答
471 浏览

javascript - Javascript clearInterval() 无法清除间隔

get_user_record() 这个函数调用在数据库中拉取数据的方法。我使用超时是因为我不想从这个方法中得到响应,showUpdatedProgressBar() 方法不断检查数据库计数并相应地为进度条赋值。为此,我使用了 setInterval() 函数,该函数正在工作,但我无法清除间隔。请建议我哪里出错了。

0 投票
2 回答
996 浏览

javascript - 在这种情况下使用 window.setTimeout() 和 window.setInterval()

这可能是一个新手问题,但是.... 最近,我一直在使用 window.setTimeout 对父函数进行递归调用,从而对服务器进行 ajax 轮询。

windowInterval是我的全局变量。

现在,不是在这里使用变量,我知道我可以简单地传递functionto clearTimeout,但这也会导致所有其他间隔停止:(

我这样做的原因是服务器超时,只有当有响应时。我的情况是,我有一个图表,它会更新每个超时间隔。AFAIK,当我们设置间隔时,会为变量设置一个特定的值(如果设置为变量)。因此,当我打印我的变量时(每次调用超时函数时),我都会得到一些唯一的 int 值。

我有很多选项卡,许多选项卡可以有相同的图表..这只是利用了之前触发的相同间隔。现在我只有一张图表。但我有很多图表可以显示哪些是相同类型的。说仪表图表。

每当当前选定的选项卡中没有图表时,我还必须清除超时 - 我正在这样做。所以我打算只做一个函数,它只是通过将所需的参数传递给这个函数来调用服务器。

但是为了进行投票,我使用了上面提到的 window.setTimeout 东西。这适用于 1 个图表。现在,我尝试再添加 1 个图表,使用不同的参数集来轮询服务器,我需要使用一些不同的 setTimeout 函数,它的 id 与之前触发的超时不同。

我还必须考虑,如果第一个图表已经存在,则超时已经触发并且必须保持运行。所以,现在我必须触发第二次超时。但是这里没有second timeout

我想知道是否有任何替代方法,因为我无法真正预测运行时会有多少图表。

Question 1 : Can we flood our browser with many timeout's?

Question 2 : How to get the id of that particular timeout, so that I can clearTimeout(id) on it?

Question 3 : Since we can't assign / make variables on the fly, how to set / make such a data structure which can hold such a pointer to the particular chart's index / id.. so that we can easily get hold of it and clear it.

Question 4 : Is this the only way we can poll the server(via AJAX) if we have to poll continually?

complex最后,我认识到这是我在这里发布的一个非常问题。但我相信我会从论坛中找到一些有关该方法的有用信息。我没有太多在 JS 中做所有这些事情的经验,但感谢任何帮助!


更新

抱歉,我必须在这里发布我的代码。但我正在使用 Extjs 来获取我的图表 portlet。我的函数代码connectToVM是这样的:

现在,我使用这个触发我的函数:

checkIfWindowIntervalIsActivated()在这些场景中调用的父函数调用也是如此:

1)每当Gauge Chart新创建..我触发这个调用并有一个boolean isIntervalActivated如果它是false,触发服务器轮询。

2)所以现在如果我已经在选项卡 1 中有图表(因为用户选择了它),我现在更改为tab 2没有它。所以我只是设置isIntervalActivated为 true 来停止投票。This is handled for 1 chart. 现在这里的问题是,如果我想创建这个函数re-usable,假设我想再删除一张相同type但与server parameters轮询不同的图表,如何使用windowInterval具有我的第一个图表的触发超时值的相同变量。PS:它发出的每个 ajax 请求的值都会发生变化。所以没有1 single价值:(

3)只要在其他选项卡中没有chart相同类型的存在,我就会停止投票。这很有意义。现在,每当用户在页面加载时放入一个新的 portlet / 时,我都会缓存我的所有 portlet,拉取所有用户配置的 portlet。在这样的情况下case,我必须触发所有的charts'ajax 调用configured destination。现在,我不知道会有多少图表,就像我的函数名称一样,我正在轮询 VM。所以如果用户消费了VM1,它就会切换到VM2,以此类推。

因此,绝对不可能为许多类似的图表创建相同的功能。所以只是想检查一下我是否可以re-use做同样的事情,或者完全different解决这个问题:( :(

我希望现在有点清楚,如果没有,我可以更多地解释我的情况。如果需要,请问我更多问题:) 再次感谢!

0 投票
1 回答
129689 浏览

javascript - 可以在 setInterval() 中调用 clearInterval() 吗?

我有上面的代码,有时它工作,有时它不是。我想知道clearInterval 是否真的清除了计时器?因为有这个按钮只有在它起作用monitor时才会被禁用。当单击一个名为的元素时,monitoring我还有另一个。请看下面的代码:clearInterval.outputRemove

但它在再次禁用之前启用了一段时间。clearInterval程序从setInterval函数中取出来?