问题标签 [settimeout]

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 投票
4 回答
47397 浏览

javascript - 谷歌地图 zoomOut-Pan-zoomIn 动画

我想知道如何使用 Google Maps API 平滑地放大动画。

我有两分,一分在中国,一分在法国。当我放大中国时,点击法国按钮。我希望它逐渐平滑缩小,一次缩放一个级别。当它被缩小时,它应该平移到新位置,然后在新位置上放大一个缩放级别。

我怎样才能做到这一点?

0 投票
6 回答
61441 浏览

javascript - setInterval/setTimeout 返回值

两个问题:

  1. setIntervalsetTimeout(用于清除计时器的)返回的值是如何计算的?

  2. 这两个函数是否有可能在运行时返回相同的值?例如:

    var a = setInterval(fn1, 1000);
    var b = setTimeout(fn2, 1000);

a是否有可能b具有相同的价值?

第一个问题更多是我的知识问题,但第二个问题更重要。

0 投票
3 回答
501 浏览

javascript - 使用 setTimeout 调用时,Javascript 文字会丢失其变量

我有这段代码,但它并没有像我预期的那样工作(它是演示代码,从一个更大的程序中提炼出来):

当我在 IE 和 FF(我关心的唯一浏览器 atm)中单击 Go 按钮时,第一个警报框显示“true”,第二个“未定义”。

我的问题是为什么,以及如何避免它?

0 投票
7 回答
34696 浏览

javascript - 在递归函数中停止 settimeout

我的问题是我无法停止计时器。

我有这个方法 可以从这个论坛设置超时。它应该将标识符存储在全局变量中。偶然发现隐藏“mydiv”后它还在运行。

我现在还需要知道,递归函数是创建多个实例还是只为超时创建一个实例。因为首先我认为它每次都会覆盖“var mytimer”。现在我不太确定。

什么是停止计时器的可靠方法?

谢谢,理查德

0 投票
3 回答
2157 浏览

jquery - jquery高亮褪色-超时问题

我在一个页面上有两组 boxex。10 个属于“boxOne”类的盒子和另外 10 个属于“boxTwo”类的盒子
有一个按钮。单击按钮时,我使用 jquery 效果突出显示然后淡化属于类“Boxone”和“Boxtwo”的所有元素的背景颜色。

下面是代码。

单击按钮时,所有框都以指定的颜色突出显示。现在的问题是,有时这些框中的一些框不会淡出。他们的背景仍然突出。有时会发生这种情况并没有一致性。我想要一个一致的行为。

我看到 setTimeOut() 函数并没有统一应用于属于该类的所有元素......它只适用于少数元素......我犯了什么错误

0 投票
9 回答
61931 浏览

javascript - 如何告诉 .hover() 等待?

我有一个下拉菜单。现在,当它向下滑动到多个级别时,我希望它在它消失之前添加大约 2 秒的等待时间,以便用户在.hover()错误地打破它时可以重新进入。

可能吗?

我的幻灯片代码:

0 投票
3 回答
45559 浏览

javascript - 如何使用“setTimeout”来调用对象本身

为什么我不能setTimeout在 javascript 对象中使用?

感谢史蒂夫的解决方案,如果代码如下所示,现在它将起作用......因为之前的“this”实际上指向 setTimeOut 中的函数,它无法搜索 Message。

但是,如果我们这样做,为什么它不起作用:

0 投票
1 回答
2571 浏览

javascript - 当我的网站有多个标签页打开时,为什么我的 setTimeout 会加快速度?

我有一个每秒倒计时的计时器。在用户打开我的网站的 3 或 4 个标签之前,它的效果很好,此时最新标签的计时器会以两倍或三倍的速度运行。我目前只能重现 IE8 中的错误。我以前使用 setInterval,也可以在 Firefox 中重现该错误。

我实际上使用的是 FBJS(Facebook 的 Javascript),所以我只给出一些伪代码。

然而,我真正在寻找的是更多的理论。我知道浏览器可以尝试使用 setInterval 来“追赶”,但是多个选项卡如何导致 setTimeout 出现这种行为?

0 投票
2 回答
767 浏览

javascript - 再次调用 setTimeout 会停止第一个实例

我有一个用 javascript 编写的小游戏,它会在您单击的位置创建一个波浪。我想出了两种让“波浪”在屏幕上移动的方法:

  1. 通过调用 jQuery.animate() 越来越大的时间。演示
  2. 通过递归调用 setTimeout。演示

我遇到的问题是我想要 2 的行为(所有列都以相同的速度增长,并具有偏移时间),但使用 1 的行为(随后的点击复合形成的“波”)。

现在在第二个演示中,如果您在“wave”完成之前再次单击,它会立即清除 setTimeouts 并重新启动它们。我希望能够像第一个示例中那样堆叠它们。

您可以查看其中任一页面的源代码以查看代码(方法为 getMouseXYUp 和 getMouseXYDown)。

我在第二个演示中所做的基本要点可以在这两个函数中找到:

0 投票
29 回答
683505 浏览

javascript - 如何将参数传递给 setTimeout() 回调?

我有一些 JavaScript 代码,如下所示:

我收到一个topicId未定义的错误 在我使用该setTimeout()功能之前一切正常。

我希望我的postinsql(topicId)函数在一段时间后被调用。我该怎么办?