问题标签 [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.
javascript - JavaScript setTimeout() 在重负载下变慢
我创建了一个淡化元素背景颜色的脚本。我使用 setTimeout() 每 5 毫秒对颜色进行一次增量更改。如果我一次只淡化一件事的背景颜色,该脚本效果很好,但如果我有 50 个元素,我会一次全部淡化,速度比 5 毫秒慢得多,因为所有同时运行的 setTimeout()s。例如,如果我一次淡化 50 个元素,通常应该在 1 秒内执行的淡入淡出可能需要 30 秒。
有什么想法可以克服这个问题吗?
如果有人有想法,这是脚本:
它是这样使用的:
jquery - $.each() 中的 setTimeout
好的,所以我有这个代码:
我想用另一个元素替换每个元素,但我希望每次替换之间有一个延迟。
我不知道为什么这不起作用,它只是在一次超时后替换所有这些。
有任何想法吗?
谢谢。
javascript - 如何将 Array 对象传递给 setInterval 函数
我想将一个对象数组传递给 Javascript 中的 setTimer 函数。
这段代码出错了。
**注意:**对不起!我的问题中的一些更正: setInterval() 函数中是否可能。
asp-classic - Settimeout - Asp 页面中的框架集
经典页面由 4 个框架集组成。如果所有 4 个框架集都处于非活动状态,则登录页面超时。如何为带有框架集的经典 asp 页面设置超时。
javascript - 如何使用 setTimeout() 调用 jQuery(document).ready 之外的函数?
我的代码看起来像:
所以我想做的是延迟 func1(cont); 的执行。在 searchComplete() 函数内部。这样做的原因是所有代码都是为了与 Google 搜索 API 和 PageRank 检查一起工作,我需要放慢脚本速度,以免被禁止。(特别是对于它提出的关于 PR 检查的请求)。如果我只是在 func1(cont) 上使用 setTimeout(); 它说没有定义 func1(),如果我尝试在 $(document).ready() 之外获取函数,它会看到该函数,但 Google 代码不会因为它需要完全加载页面。
如何修复 setTimeout 或如何将脚本暂停几秒钟?
谢谢!
javascript - 使用 jQuery 在每个事件爆发时运行一次函数
我正在使用 jQuery 来监听 DOMSubtreeModified 事件,然后执行一个函数。我需要的是一种每次事件爆发只运行一次函数的方法。所以在这种情况下,事件只会在 1 秒后运行,并在 3 秒后再次运行。做这个的最好方式是什么?
jQuery
HTML
更新
setTimeout 函数只是为了模拟我的问题。我需要一个不更改 setTimeout 代码的解决方案。我遇到的问题是我得到了 DOMSubtreeModified 事件的爆发,每次爆发我只需要得到一个。
javascript - 在javascript中的协作线程意义上是否有正确的“屈服”方法?
我正在编写一个无处不在的插件,ajax 查询的长函数回调阻塞了 GUI 线程,导致 firefox 锁定。
显而易见的解决方案似乎是使用某种延迟执行(即,我们希望定期将执行此查询功能的执行添加到事件队列的末尾,然后允许执行其他命令。
我能想到的唯一方法是使用超时为零的 settimeout ......这是保证工作,还是有更好的方法来做到这一点。
jquery - 延迟后淡出jQuery菜单
我正在开发一个 jQuery 下拉菜单,当您将鼠标悬停在顶级项目上时会淡入。我想设置它,以便当您将鼠标移开时,菜单不会立即消失。我有这个代码:
一秒钟后,警报发生,但菜单没有淡出。
jquery - 在列表项之间移动时 jQuery 菜单损坏
我创建了一个带有下拉菜单的自定义 jQuery 水平菜单。最初,它只是在悬停在列表项上时淡入子菜单,并在移开时淡出。
但是,我想创建一种效果,如果您将鼠标移出子菜单,它不会立即消失(例如,如果您超出了一个像素)。我在上一个问题中知道了 hoverIntent 插件,但是在打开同级子菜单时它有一个令人讨厌的延迟。所以我从头开始考虑自己的功能。
我的 HTML 是一个标准的嵌套列表,ul#menu > li > ul > li。我的Javascript如下:
以下事情有效:
- 移过顶层
li
会打开子菜单。 - 离开子菜单会在 2 秒后将其关闭(出于测试目的;将在最终版本中减少)。
- 离开子菜单并返回会取消超时,从而阻止菜单消失
但是,这些不起作用:
- 从一个顶级列表项移动到下一个时,上一个子菜单不会消失。我希望它立即淡出,没有正常的延迟。
- 如果我在两个顶级列表项之间移动,
menuVisible
则设置为false
,这会破坏系统。这是因为cancelTimeout
当您移动到第一个兄弟姐妹时设置为 true,并且当您移动到第二个兄弟姐妹时它仍然是 true。
我很感激任何关于为什么会发生这种情况的见解,当然还有如何解决它。
javascript - 检查是否已调用 clearInterval?
鉴于此代码:
现在有没有办法知道该间隔是否已清除?
目前,我自己通过取消设置''来跟踪这一点bob
,但我很好奇我的额外代码行是否不必要:
谢谢!