问题标签 [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 - for循环内的setTimeout
我希望使用以下代码逐字符显示字符串:
它不工作..我做错了什么?
jquery - 使用 Jquery 进行 setTimeout 递归
我正在尝试使用 jquery 在客户端每秒增加一个值,
这就是这样做的:
这没有按预期工作,我收到“递归过多”错误。
对此有什么想法吗?
jquery - 显示来自jquery每个循环的延迟数据
我的问题如下:
循环一些 json 数组的最佳方法是什么也显示一些延迟一秒的数据。
下面的一个不起作用,因为它只显示一条消息而不是 4
谢谢,理查德
jquery - 为什么 jQuery fadeOut 在这个 setInterval 循环中不起作用?
我试图每隔几秒钟将随机项目加载到一个 div 中,每次加载之间都有一个很好的淡出/淡入过渡。这是代码:
这第一次工作正常,但在随后调用 load_item 时,fadeOut() 似乎停止工作。它实际上并没有将#item div 淡出,而是立即跳入回调函数,忽略 5000 延迟。
我究竟做错了什么?
javascript - 模拟同步 XmlHttpRequest
我已经阅读了一些其他相关问题(Pattern for wrapping an Asynchronous JavaScript function to make it synchronous & Make async event synchronous in JavaScript &可能还有更多),但我只是想确保用尽所有可能性。
是否可以使用 setInterval 或 setTimeout 将异步 XmlHttpRequest “转换”为准同步?
这个想法是,在 Ajax 请求成功后,将设置一个变量,这将是一个 while 循环(已调用 setInterval 或 setTimeout,以及适当的回调函数)退出的信号。还是我从根本上误解了 setInterval 和/或 setTimeout 的能力(或限制?)?
jquery - 使用 setTimeout 延迟 jQuery 动画
当用户按下按钮移动到下一个图像时,我正在处理图像上的一些过渡。当有多个相邻的非常窄的图像时,这些图像将同时转换。所以我检查图像上的宽度并将薄的添加到数组中,然后在数组中的每个对象上运行过渡。我想在数组中每个图像的动画之间创建一点延迟,所以我试图在 1 秒超时后运行我的 jQuery.animate。
这是我试图让超时工作但没有成功的方法:
1.
2.
3.
过渡输出():
我使用 CMS 的闭包示例让它工作。但是,现在我遇到了一个新问题。过渡只发生在第二张图像上。当有三幅图像时,它将动画图像 1、延迟、动画图像 2、动画图像 3。2 和 3 之间没有延迟。
这是新代码:
javascript - Javascript线程竞争条件
编辑:我想出了我在这里发布的原始 YUI3 问题的答案,但它导致了另一个问题,而不是开始一个新线程,我想我只是在这里添加它。请向下滚动查看新问题(以粗体显示)。
原始问题:我在 YUI 定义中创建 JavaScript 倒数计时器时遇到了一些问题,我的猜测与对象范围有关。这是我的代码:
我得到的错误是它没有像我要求它调用那样等待 1000 毫秒timer_trigger()
,Safari 最终会问我是否要停止运行代码。当我在加载页面几秒钟后,计时器已经下降到大约 3、4 分钟。我也尝试过使用setTimeout
,但这也会产生相同的结果。任何人都可以帮忙吗?我真的很感激!
编辑:我实际上想出了一个解决方案——这是经过数小时尝试大量事情之后的结果,但更多的谷歌搜索有时仍然会产生新的结果/答案(实际上我在这个网站上找到了答案)。
所以显然我的代码正在创建一个竞争条件,我所要做的就是修复它:
我查看了比赛条件,但我不清楚这对我来说意味着什么,以及对我的代码进行看似微不足道的更改如何解决了我遇到的问题。所以回答了原来的问题,但我想把它变成答案产生的问题。
JavaScript 中的线程是如何工作的,是什么导致了我的竞态条件,以及为什么代码中的微小更改修复了我遇到的错误?
javascript - 如何在不重叠的情况下间隔进行 Ajax 调用?
我正在寻找一个网页,该网页通过来自嵌入式网络服务器的 AJAX 调用对数据进行采样。我将如何设置代码以使一个请求不会与另一个请求重叠?我应该提一下,我的 JavaScript 经验非常少,而且还有一个令人信服的理由不使用任何大小超过 10 千字节左右的外部库。
jquery - 超时后滚动窗口
我希望能够在加载 Google 方向时使用 jQuery 的 scrollTo 插件将窗口向下滚动到 div 动画。有人可以帮我将 setTimeout 行转换为 jQuery 并使用 scrollTo 为滚动设置动画吗?这是不滚动的javascript:
javascript - JavaScript 获取超时?
Javascript 中的window.setTimeout(和相关的 setInterval)函数允许你安排一个函数在未来的某个时间执行:
其中“延迟”是您希望调用该函数的未来毫秒数。在此时间过去之前,您可以使用以下方法取消计时器:
我想要的是更新计时器。我希望能够提前或延迟计时器,以便该函数比原定计划早或晚调用 x 毫秒。
如果有 getTimeout 方法,您可以执行以下操作:
但据我所知,没有什么像 getTimeout 或任何更新现有计时器的方法。
有没有办法访问预定警报列表并修改它们?
有更好的方法吗?
谢谢!