问题标签 [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 投票
2 回答
5446 浏览

javascript - JavaScript setTimeout() 在重负载下变慢

我创建了一个淡化元素背景颜色的脚本。我使用 setTimeout() 每 5 毫秒对颜色进行一次增量更改。如果我一次只淡化一件事的背景颜色,该脚本效果很好,但如果我有 50 个元素,我会一次全部淡化,速度比 5 毫秒慢得多,因为所有同时运行的 setTimeout()s。例如,如果我一次淡化 50 个元素,通常应该在 1 秒内执行的淡入淡出可能需要 30 秒。

有什么想法可以克服这个问题吗?

如果有人有想法,这是脚本:

它是这样使用的:

0 投票
4 回答
24002 浏览

jquery - $.each() 中的 setTimeout

好的,所以我有这个代码:

我想用另一个元素替换每个元素,但我希望每次替换之间有一个延迟。

我不知道为什么这不起作用,它只是在一次超时后替换所有这些。

有任何想法吗?

谢谢。

0 投票
3 回答
5951 浏览

javascript - 如何将 Array 对象传递给 setInterval 函数

我想将一个对象数组传递给 Javascript 中的 setTimer 函数。

这段代码出错了。

**注意:**对不起!我的问题中的一些更正: setInterval() 函数中是否可能。

0 投票
2 回答
2176 浏览

asp-classic - Settimeout - Asp 页面中的框架集

经典页面由 4 个框架集组成。如果所有 4 个框架集都处于非活动状态,则登录页面超时。如何为带有框架集的经典 asp 页面设置超时。

0 投票
4 回答
12984 浏览

javascript - 如何使用 setTimeout() 调用 jQuery(document).ready 之外的函数?

我的代码看起来像:

所以我想做的是延迟 func1(cont); 的执行。在 searchComplete() 函数内部。这样做的原因是所有代码都是为了与 Google 搜索 API 和 PageRank 检查一起工作,我需要放慢脚本速度,以免被禁止。(特别是对于它提出的关于 PR 检查的请求)。如果我只是在 func1(cont) 上使用 setTimeout(); 它说没有定义 func1(),如果我尝试在 $(document).ready() 之外获取函数,它会看到该函数,但 Google 代码不会因为它需要完全加载页面。

如何修复 setTimeout 或如何将脚本暂停几秒钟?

谢谢!

0 投票
4 回答
2937 浏览

javascript - 使用 jQuery 在每个事件爆发时运行一次函数

我正在使用 jQuery 来监听 DOMSubtreeModified 事件,然后执行一个函数。我需要的是一种每次事件爆发只运行一次函数的方法。所以在这种情况下,事件只会在 1 秒后运行,并在 3 秒后再次运行。做这个的最好方式是什么?

jQuery

HTML


更新
setTimeout 函数只是为了模拟我的问题。我需要一个不更改 setTimeout 代码的解决方案。我遇到的问题是我得到了 DOMSubtreeModified 事件的爆发,每次爆发我只需要得到一个。

0 投票
2 回答
1860 浏览

javascript - 在javascript中的协作线程意义上是否有正确的“屈服”方法?

我正在编写一个无处不在的插件,ajax 查询的长函数回调阻塞了 GUI 线程,导致 firefox 锁定。

显而易见的解决方案似乎是使用某种延迟执行(即,我们希望定期将执行此查询功能的执行添加到事件队列的末尾,然后允许执行其他命令。

我能想到的唯一方法是使用超时为零的 settimeout ......这是保证工作,还是有更好的方法来做到这一点。

0 投票
2 回答
9160 浏览

jquery - 延迟后淡出jQuery菜单

我正在开发一个 jQuery 下拉菜单,当您将鼠标悬停在顶级项目上时会淡入。我想设置它,以便当您将鼠标移开时,菜单不会立即消失。我有这个代码:

一秒钟后,警报发生,但菜单没有淡出。

0 投票
1 回答
523 浏览

jquery - 在列表项之间移动时 jQuery 菜单损坏

我创建了一个带有下拉菜单的自定义 jQuery 水平菜单。最初,它只是在悬停在列表项上时淡入子菜单,并在移开时淡出。

但是,我想创建一种效果,如果您将鼠标移出子菜单,它不会立即消失(例如,如果您超出了一个像素)。我在上一个问题中知道了 hoverIntent 插件,但是在打开同级子菜单时它有一个令人讨厌的延迟。所以我从头开始考虑自己的功能。

我的 HTML 是一个标准的嵌套列表,ul#menu > li > ul > li。我的Javascript如下:

以下事情有效:

  • 移过顶层li会打开子菜单。
  • 离开子菜单会在 2 秒后将其关闭(出于测试目的;将在最终版本中减少)。
  • 离开子菜单并返回会取消超时,从而阻止菜单消失

但是,这些不起作用:

  • 从一个顶级列表项移动到下一个时,上一个子菜单不会消失。我希望它立即淡出,没有正常的延迟。
  • 如果我在两个顶级列表项之间移动,menuVisible则设置为false,这会破坏系统。这是因为cancelTimeout当您移动到第一个兄弟姐妹时设置为 true,并且当您移动到第二个兄弟姐妹时它仍然是 true。

我很感激任何关于为什么会发生这种情况的见解,当然还有如何解决它。

0 投票
3 回答
31228 浏览

javascript - 检查是否已调用 clearInterval?

鉴于此代码:

现在有没有办法知道该间隔是否已清除?

目前,我自己通过取消设置''来跟踪这一点bob,但我很好奇我的额外代码行是否不必要:

谢谢!