问题标签 [delayed-execution]

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 投票
1 回答
183 浏览

ruby-on-rails - 在 DelayedJob 中存储未评估的 ActiveRecord 查询

我想安排一个包含活动记录查询(或条件)的延迟作业,该作业将在实际运行作业时进行评估。

前任。我有一个自定义作业,它正在生成并向用户发送通知。我想将参数/查询/条件发送到将过滤通知发送到的用户的作业。

我可以评估一个字符串,但这看起来很丑陋。

该项目使用的是 Rails 2.3.5,所以我不能走 Arel 路线。

我看到了关于 Ambition 的资料,但自 2008 年以来就没有了,所以我不确定该项目的状态。

建议?

0 投票
3 回答
942 浏览

mysql - mysql延迟插入时间戳

我有一个带有字段的表::ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP

我的问题是,如果我在这个表上使用延迟插入,时间戳是请求排队的时间还是实际插入的时间?

0 投票
2 回答
2117 浏览

c# - 如何在 C# 中的站点之间引入 web 请求之间的延迟?

我正在向一个网站发出多个请求。如何在请求之间引入延迟以减慢我的流程?有没有一种方法可以让我让线程在继续之前等待 X 秒?

0 投票
8 回答
4969 浏览

javascript - 不可能的内联 Javascript 延迟/睡眠

有一个 JavaScript 函数,其中我对代码的控制为零,它调用了我编写的函数。我的函数使用 DOM 生成 iFrame,定义它的 src,然后将其附加到另一个 DOM 元素。但是,在我的函数返回并因此允许继续执行包含函数之前,必须完全加载 iFrame。

以下是我尝试过的事情以及为什么它们不起作用:

1. SetTimeout 选项:
99.999% 的时间,这就是答案。事实上,在我指导 JavaScript 的过去十年中,我一直坚持认为代码总是可以被重构以使用这个选项,并且从不相信存在不这样的场景。嗯,我终于找到了一个!问题是因为我的函数被内联调用,如果在我的 iFrame 完成加载之前执行下一行,它将完全中性我的脚本,并且从我的脚本完成的那一刻起,外部脚本继续。各种回调不起作用

2.“什么都不做”循环:
这个选项你使用while(//iFrame is not loaded){//do nothing}。从理论上讲,这在加载框架之前不会返回。问题是,由于这会占用所有资源,因此 iFrame 永远不会加载。这个技巧,虽然非常不专业,肮脏等当你只需要一个内联延迟时会起作用,但因为我需要一个外部线程来完成,所以它不会。
在 FF 中,几秒钟后,它会暂停脚本并弹出一个警报,指出有一个无响应的脚本。当该警报出现时,iFrame 能够加载,然后我的函数能够返回,但是让浏览器冻结 10 秒,然后要求用户正确消除错误是不行的。

3.模型对话:
我受到以下事实的启发,即 FF 弹出窗口允许 iFrame 在停止函数执行的同时加载,并考虑它,我意识到这是因为模态对话是一种暂停执行但允许其他线程继续的方式!太棒了,所以我决定尝试其他模态选项。像 alert() 这样的东西工作得很好!当它弹出时,即使只有 1/10 秒,iFrame 也能完成,并且一切正常。万一 1/10 秒不够用,我可以将模型对话放在解决方案 2 的 while 循环中,这样可以确保 iFrame 及时加载。甜吗?除了我现在必须弹出一个非常不专业的对话框让用户关闭以运行我的脚本这一事实。我与自己争论这个行动的成本/收益,但后来我遇到了一个场景,我的代码在一个页面上被调用了 10 次!在访问页面之前必须关闭 10 个警报?!这让我想起了 90 年代后期的脚本儿童页面,这不是一个选择。

4. 大量其他延迟脚本:
大约有 10 个 jQuery 延迟或睡眠函数,其中一些实际上开发得非常巧妙,但没有一个起作用。一些原型选项,同样,我发现没有一个可以做到!十几个其他库和框架声称他们有我需要的东西,但可惜他们都合谋给了我虚假的希望。

我确信,由于内置模型对话可以停止执行,同时允许其他线程继续,因此必须有一些代码可访问的方式来做同样的事情而无需用户输入。

该代码实际上有成千上万行并且是专有的,所以我写了这个问题的小例子供您使用。请务必注意,您可以更改的唯一代码位于 onlyThingYouCanChange 函数中

测试文件:

空白帧.html:


这是我结合响应者的想法得出的答案!你们真棒!
我被允许更改的函数的新来源:

slow_page.php :

我确实想指出,我声明该函数之外没有什么可以更改的,并且添加 php 页面确实违反了该“规则”,但在可能的情况下我能够做到这一点。如果我不能这样做,我可以调用blank_frame.html而不是slow_page.php,并且它应该只需要调用一次(所以每帧加载2次)假设它以相同数量的响应iFrame 加载的时间。如果由于某种原因 iFrame 加载速度较慢,它可能会调用 2ce(总共 3 次调用服务器)

0 投票
1 回答
2675 浏览

asp.net - 如何在经过一定时间后自动调用 ASP.NET 中的函数?

假设我的页面上有一个标签。在 PageLoad() 中,它的 Text 参数设置为“这是我的第一个文本”。

例如,1 分钟后,我希望此标签将其文本参数更改为“这是我的第二个文本”(完全自动,无需用户与此站点进行任何交互)。

欢迎任何想法。也许是 AJAX?如何?谢谢!

0 投票
2 回答
1707 浏览

c# - Unity XmlDocument 函数并不总是有效

在 unity3d 中使用 XmlDocument 函数时有什么需要考虑的吗?我遇到了这个奇怪的问题:当从 Awake() 或 OnGUI() 调用使用 XmlDocument 的函数时,文档被成功编辑。但是,当从按钮事件内部调用它时,事件很难在保存文档之前得到一个编辑良好的字符串,它无法修改文档本身。

编辑文件的函数(有时):

我创建了一个新项目只是为了测试这个问题,在调用 Application.loadLevel(); 之前调用文件时不会编辑文件;

在这里它运行良好并且文件本身被编辑:

但是有些这不起作用:

当我在 save() xmlDocument 函数之前打印结果字符串时,它显示了新项目,但不知何故 xml 文件保持不变。我是否遗漏了一些可能与执行顺序有关的重要内容?像超时之类的东西?

0 投票
1 回答
2725 浏览

actionscript-3 - AS3:延迟进入帧动画

我有一个使用 ENTER_FRAME 的淡出动画。我希望淡出在 2-3 秒后开始。我怎样才能造成这种延迟?

0 投票
1 回答
214 浏览

objective-c - 我可以得到一个使用 performSelector:withObject:afterDelay: 延迟的选择器列表吗?

我希望能够单独取消延迟选择器。我可以这样做,[NSObject cancelPreviousPerformRequestsWithTarget...]但需要所有方法参数才能做到这一点。在我想取消的时候,我没有它们。

有没有办法获取延迟的选择器列表以及用于延迟选择器的参数?

当然,解决方法是只跟踪参数。或者使用GCD并让我的选择器(现在是块)检查它们是否应该立即返回。

0 投票
1 回答
366 浏览

objective-c - 没有核心动画的顺序时序

我当前正在进行的 iPad 项目需要一系列事件;大致是这样写的:

→ 用户点击滚动视图顶部浮动面板中的按钮
→ 浮动面板动画关闭
→ 模型重新加载一些数据
→ 滚动视图显示新数据
→ 滚动视图滚动到新的内容偏移
→ 新浮动面板打开

这不仅仅是一个简单的动画。在需要暂停的序列中途,模型需要进行一些后台处理,然后在完成后报告,之后可以恢复序列。此外,浮动面板的动画是通过使用方便的 UIView animateWithDuration:animations:completion: 方法实现的。

当我在 stackoverflow 和其他网络上搜索排序解决方案时,唯一弹出的是 Core Animation。然而,这不是 CA 的情况。

像这样进行排序和计时方法调用的最佳方法是什么?

干杯,EP。

0 投票
1 回答
1353 浏览

ajax - JSF 延迟渲染组件

我正在使用带有香草 Mojarra 的 JSF/2.0。

我在屏幕上加载了一个客户列表,在屏幕加载 10 秒后,我想在每个客户名称旁边放置一个单独的美元值。

我正在考虑扩展现有的 JSF 组件来执行此操作。最好的方法是什么?

JG