问题标签 [cleartimeout]

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 投票
2 回答
57 浏览

javascript - 我不知何故无法停止我的 setTimeout() 循环

所以我有一个专业function,每 2-17 秒触发function一次,但是当我尝试停止它时,clearTimeout()它会继续并完全忽略clearTimeout().

所以这是我的主要功能:

这是我的停止超时功能:

谢谢你的帮忙

0 投票
0 回答
22 浏览

javascript - 在js中清除超时后写一个标签

这是倒计时的代码。倒计时后,我需要向用户显示一个超链接 <a id="hi" href="page.html">click</a>。假设今天有 Eventtime,或者你可以在那里更改它。我怎样才能做到这一点?

请更正此代码:

那么如何在清除超时后设置超链接。我在 clearTimeout 语句之前尝试过仍然无法正常工作。实际上,我必须在一个部门内显示这个锚标记,在计数器超时后将该部门重定向到给定的超链接。

0 投票
3 回答
1260 浏览

javascript - 清除全局函数内函数的超时

我已经设置了一个函数,该函数可以加载到名称为 myFunction 的文档上。它里面有 5 个函数,具有不同的超时时间。我想在我的 html 代码中单击 ID 为 #btn 的按钮时清除第 3 和第 4 个函数的超时时间。这是我的代码

myScript.js 在下面

0 投票
1 回答
291 浏览

javascript - 多个 javascript 图像轮播 - 独立控件和自动移动

我试图在 Stack Overflow 上找到我的问题的答案,但未能找到答案。

作为我学习 JavaScript 的一部分,我正在尝试创建自己的轮播滑块。问题是我试图在同一页面上允许 X 个滑块,每个滑块都有自己的自动计时器和控件。当我尝试控制其中任何一个时,这被证明是一个问题。例如,如果我手动控制其中一个,另一个则停止播放,因为paused变量设置为true

我很确定我的问题要么是变量的范围,要么是针对滑块元素(e)没有更具体。我可能已经看这个太久了,有点失去了对它的看法。我将不胜感激任何建议,甚至只是朝着正确的方向轻推。

谢谢。

HTML

Javascript

0 投票
2 回答
54 浏览

javascript - clearTimeout 无法正常工作

这是我的代码:

图像并没有停止在这一点上。下一步应该改变。

0 投票
1 回答
544 浏览

javascript - 如何使用 clearTimeout 停止特定的 setTimeout 循环

如何setTimeout使用 停止特定循环clearTimeout(myVar)

我正在使用多个回调,其中包含唯一的音频文件名作为参数。当函数triggerAudio接收到回调时,它会启动音频文件循环。问题是,如果我启动了多个 setTimeout 音频循环(即同时播放多个声音),如何停止特定循环/声音/setTimout?换句话说,我如何选择停止哪个音频循环?

我怀疑我需要以某种方式命名(我不确定术语)setTimeout每个回调开始的,以便我可以停止那个?但是,我不确定如何解决这个问题。

0 投票
1 回答
1492 浏览

javascript - 如何检查是否使用 sinon.useFakeTimers 调用了 clearTimeout?

我正在使用sinon计时器,我想检查是否clearTimeout使用特定的超时 ID 调用。

0 投票
2 回答
616 浏览

javascript - 文本输入中的打字机效果在 Firefox 中不起作用

当用户将鼠标悬停在输入上时,此代码会在输入中产生打字机动画效果,它会为占位符文本设置动画。当用户离开时,我希望动画停止并且输入恢复到原始状态。

此代码适用于所有浏览器(包括 IE),但不适用于 firefox。

为什么?

0 投票
1 回答
453 浏览

javascript - Javascript clearTimeout 即使使用所有函数都可用的计时器变量也不起作用

我已经阅读了这里几乎所有关于清除 JS 计时器的帖子,但似乎没有任何效果。这是代码

如您所见,我在所有函数之外创建了 timeout 变量,因此一切都可以“看到”它,我什至尝试将它传递给 get_messages 函数。无论我在聊天框关闭时做什么 ($('#close_chat').click(function()) 脚本都会继续运行。我不确定我做错了什么,但显然有些地方不对劲

0 投票
1 回答
69 浏览

javascript - 处理取消 JavaScript 函数执行的最佳方式

我有三个功能:

这样做的唯一目的基本上是一种暂停和恢复特定代码的方法。

现在在定时器被实例化(通过调用 startTimer)之后,就可以暂停或恢复代码了。

如果方法 stopTimer() 和 resumeTimer() 彼此相隔至少两秒调用,则暂停和恢复代码执行的预期行为有效。

但是,如果按此顺序调用 resumeTimer() 和 stopTimer() 的时间间隔不到两秒,则 stopTimer() 将无法成功停止/暂停 resumeTimer() 预期的执行。

我的理论:

在暂停状态下,当调用 resumeTimer 时,代码会在两秒内执行。但是,如果您快速执行 stopTimer(),则基本上没有什么可以停止的,因为 resumeTimer 的代码执行尚未开始。(不到两秒)。

所以在两秒钟内 resumeTimer() 方法执行它的代码,因为 stopTimer() 不会影响它。

问题: JavaScript 中有没有一种方法,所以当我执行 stopTimer() 时,它会取消所有待处理的代码执行。所以在这种情况下,我希望 stopTimer() 取消将在 2 秒内发生的 resumeTimer() 代码执行。

如果不清楚,请说。

例子:

如果你快速点击播放按钮和暂停按钮,它仍然会继续执行 foo() 方法,