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

javascript - for循环内的setTimeout

我希望使用以下代码逐字符显示字符串:

它不工作..我做错了什么?

0 投票
4 回答
11561 浏览

jquery - 使用 Jquery 进行 setTimeout 递归

我正在尝试使用 jquery 在客户端每秒增加一个值,
这就是这样做的:

这没有按预期工作,我收到“递归过多”错误。
对此有什么想法吗?

0 投票
2 回答
6269 浏览

jquery - 显示来自jquery每个循环的延迟数据

我的问题如下:

循环一些 json 数组的最佳方法是什么也显示一些延迟一秒的数据。

下面的一个不起作用,因为它只显示一条消息而不是 4

谢谢,理查德

0 投票
1 回答
1865 浏览

jquery - 为什么 jQuery fadeOut 在这个 setInterval 循环中不起作用?

我试图每隔几秒钟将随机项目加载到一个 div 中,每次加载之间都有一个很好的淡出/淡入过渡。这是代码:

这第一次工作正常,但在随后调用 load_item 时,fadeOut() 似乎停止工作。它实际上并没有将#item div 淡出,而是立即跳入回调函数,忽略 5000 延迟。

我究竟做错了什么?

0 投票
2 回答
4774 浏览

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 的能力(或限制?)?

0 投票
3 回答
5272 浏览

jquery - 使用 setTimeout 延迟 jQuery 动画

当用户按下按钮移动到下一个图像时,我正在处理图像上的一些过渡。当有多个相邻的非常窄的图像时,这些图像将同时转换。所以我检查图像上的宽度并将薄的添加到数组中,然后在数组中的每个对象上运行过渡。我想在数组中每个图像的动画之间创建一点延迟,所以我试图在 1 秒超时后运行我的 jQuery.animate。

这是我试图让超时工作但没有成功的方法:

1.

2.

3.

过渡输出():

我使用 CMS 的闭包示例让它工作。但是,现在我遇到了一个新问题。过渡只发生在第二张图像上。当有三幅图像时,它将动画图像 1、延迟、动画图像 2、动画图像 3。2 和 3 之间没有延迟。

这是新代码:

0 投票
2 回答
723 浏览

javascript - Javascript线程竞争条件

编辑:我想出了我在这里发布的原始 YUI3 问题的答案,但它导致了另一个问题,而不是开始一个新线程,我想我只是在这里添加它。请向下滚动查看新问题(以粗体显示)。

原始问题:我在 YUI 定义中创建 JavaScript 倒数计时器时遇到了一些问题,我的猜测与对象范围有关。这是我的代码:

我得到的错误是它没有像我要求它调用那样等待 1000 毫秒timer_trigger(),Safari 最终会问我是否要停止运行代码。当我在加载页面几秒钟后,计时器已经下降到大约 3、4 分钟。我也尝试过使用setTimeout,但这也会产生相同的结果。任何人都可以帮忙吗?我真的很感激!

编辑:我实际上想出了一个解决方案——这是经过数小时尝试大量事情之后的结果,但更多的谷歌搜索有时仍然会产生新的结果/答案(实际上我在这个网站上找到了答案)。

所以显然我的代码正在创建一个竞争条件,我所要做的就是修复它:

我查看了比赛条件,但我不清楚这对我来说意味着什么,以及对我的代码进行看似微不足道的更改如何解决了我遇到的问题。所以回答了原来的问题,但我想把它变成答案产生的问题。

JavaScript 中的线程是如何工作的,是什么导致了我的竞态条件,以及为什么代码中的微小更改修复了我遇到的错误?

0 投票
3 回答
5105 浏览

javascript - 如何在不重叠的情况下间隔进行 Ajax 调用?

我正在寻找一个网页,该网页通过来自嵌入式网络服务器的 AJAX 调用对数据进行采样。我将如何设置代码以使一个请求不会与另一个请求重叠?我应该提一下,我的 JavaScript 经验非常少,而且还有一个令人信服的理由不使用任何大小超过 10 千字节左右的外部库。

0 投票
1 回答
1999 浏览

jquery - 超时后滚动窗口

我希望能够在加载 Google 方向时使用 jQuery 的 scrollTo 插件将窗口向下滚动到 div 动画。有人可以帮我将 setTimeout 行转换为 jQuery 并使用 scrollTo 为滚动设置动画吗?这是不滚动的javascript:

0 投票
5 回答
9131 浏览

javascript - JavaScript 获取超时?

Javascript 中的window.setTimeout(和相关的 setInterval)函数允许你安排一个函数在未来的某个时间执行:

其中“延迟”是您希望调用该函数的未来毫秒数。在此时间过去之前,您可以使用以下方法取消计时器:

我想要的是更新计时器。我希望能够提前或延迟计时器,以便该函数比原定计划晚调用 x 毫秒。

如果有 getTimeout 方法,您可以执行以下操作:

但据我所知,没有什么像 getTimeout 或任何更新现有计时器的方法。

有没有办法访问预定警报列表并修改它们?

有更好的方法吗?

谢谢!