问题标签 [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 回答
9846 浏览

c++ - 延迟函数调用

使用 C++11、lambdas 和 async 执行延迟(因此也是异步)函数调用的最优雅方式是什么?建议命名:delayed_async. 询问的原因是我希望在给定时间(在本例中为一秒)后关闭 GUI 警报灯,当然不会阻塞主(wxWidgets 主循环)线程。我wxTimer为此使用了 wxWidgets',我发现wxTimer在这种情况下使用起来相当麻烦。async所以这让我很好奇,如果我改用 C++11 的12 ,这可以实现多方便。我知道在使用async.

0 投票
3 回答
86 浏览

python - 装饰器将输入存储在列表中以调用每个“n”调用?

如何编写一个装饰器,将该函数的输入存储在 a 中list,并且只在存储后调用该函数n

0 投票
1 回答
1551 浏览

php - 用php延迟发送电子邮件

所以我有一个代码可以检查表格上的记录并通过电子邮件发送给他们。table1 字段为:id - userid - email - subject - txt 代码如下(简化):

这将一次发送所有电子邮件。我希望它能够发送随机延迟的电子邮件。例如:发送第一封电子邮件,等待 1 小时,发送第二封,等待 2 小时,发送电子邮件 3 等待 5 小时,发送电子邮件 5 然后等待 2 小时......我正在考虑使用该功能rand(); ,但我不知道如何实现延迟......有什么想法吗?我很感激任何意见

0 投票
4 回答
2948 浏览

ajax - `$.ajax` 中的请求时间有时超过 1 秒,有时超过 30 毫秒

我在 Windows 7 上使用 xampp 版本 1.7.7。我正在尝试这样做,当您单击保存图像时,它会在后台向 save_record.php 发送信息。我这样做

这显然不是问题。问题是响应很慢,我找不到原因。下面我添加了我从 chrome 速度跟踪器收到的数据。Firebug 还显示 1 秒以上的所有响应。它们以 1055ms 或 1035ms 的格式出现,这让我觉得它在某处卡住了一秒钟。如果这还不够奇怪,它会在某个时间开始快速(30-50 毫秒)发出请求,这对我来说是一个完全可用的应用程序。否则 1 秒的延迟会杀死它。我曾经杀死进程 explorer.exe 并添加为新任务并且它有效。但下一次没有。我重新启动了电脑——一秒钟……当我输入这个问题时,它开始做那些快速的请求。一旦它开始快速完成它们,一切都很好,但是当我启动 xampp(或从睡眠状态打开我的笔记本电脑)时,它通常很慢(1sec+)。一段时间后(通常是 5-10 分钟),这是一个有点自我解决的问题,但它很烦人,而且很奇怪为什么会发生这种情况:) 希望我清楚这个问题。

PS 我测试过,从第一个 php 标签到最后一个标签的时间差约为 20 毫秒,所以我认为不是 PHP 缓存在起作用?

PS2。我会提供所需的任何其他数据,只是不确定要看什么:) 命名它。

在此处输入图像描述

更新:添加了 Chrome 的网络标签。

在此处输入图像描述

更新:重新安装 xampp 后问题仍然存在:

在此处输入图像描述

0 投票
1 回答
1663 浏览

php - 设计重复 PHP/MySQL 任务

我在这里有一个设计头痛,我将 PHP 和 MySQL 与 Java 结合使用(我的项目是一个 Android 应用程序)。我必须决定如何定期运行一系列服务器端计算。这里有大量关于 SO 解决如何创建 cron 作业等的材料,这很好,我很可能会到此结束,但我不确定如何从更广泛的意义上解决我的项目的这一部分。

该应用程序完全以用户的地理位置为中心。它们总是组织成 4 到 40 个之间的集群,这些集群在我的数据库中形成一个实例记录。这些实例可以随时变为活动或不活动。

任务

对于我的数据库中的每条记录,或者,我更喜欢实例,在每个时期,我想从其用户位置重新计算实例的质心(这很容易,特别是使用标量方法,因为它们非常接近),有效地移动位置通过更新实例的数据库中的纬度和经度值来了解实例本身。用户随后会在打电话回家时定期收到这些新的实例质心坐标。

方法

由于我的等级缺乏经验,这就是它变得混乱的地方。我首先编写了一个相对简单的计算,涉及一个 SQL 选择查询和一个后续 SQL 更新操作,对于每个实例,在每个时期。如果我们现在假设更新间隔约为 20-30 秒,那就是不到一分钟,显然这违反了 cron 作业的 1 分钟限制。(应该注意,如果绝对必要,可以硬编码时期之间的时间差)。

在短期内,这个过程可能只需要很少的时间来执行,因为实例/集群很少。但是,如果实例数量达到数千个,它可能会堆积大量 SQL 查询和大量时间来处理所有计算......为了减少不必要的负载,我自然想要结合一些机制来排除不活动的实例,尽管我猜仍然可以想象所需的计算时间可能会超过 epoch 间隔。我想这是(很多)以后的问题。

问题

就目前而言,问题有两个方面:

  1. 我想在每个时期为所有活动实例执行相同的简单功能。那么,有没有比运行那么多迭代更有效的方法呢?我可以使用一个大型的最终 SQL 更新查询以某种方式一次更新许多表行吗?像 mysqli_multi_query() 这样的东西在这里真的很有帮助吗?(此时我没有mysqli)。
  2. 考虑到它可能违反我一直在阅读的 cron 作业的 1 分钟限制这一事实,我如何最好地实施计时器或触发机制以在每个时期重新启动此过程?

我的点子

我目前的做法如下:

  1. 运行一个 SQL 选择查询以将其全部设置为当前 epoch,获取需要质心移位的实例 ID 号。
  2. 使用这些实例 ID 填充 PHP 数组
  3. 使用循环和一个或非常多的 SQL 更新(见上文)顺序移动每个实例,以将新的坐标对写入数据库。
  4. 安排在每个时期执行此任务(换句话说,每 x 秒)

上述方法合理吗?在这一点上,除非有更好的建议,否则我打算这样做。我真的不知道如何安排在每个时期执行的任务(第 4 点),但是……我已经到处找了,我自己也无法解决没有一些指导,我还不是很好。:) 一如既往,任何建议将不胜感激。

0 投票
1 回答
3843 浏览

javascript - .load() 和 $(window).bind('load') 之间的延迟

我遇到了在完成之间造成的延迟问题:

这会调用一个仅包含未排序列表的文件并将其放置为#slideshow 的内容。那部分在 $(document).ready 函数中。

下一段代码调用插件 jCarousel 来设置 #slideshow 内容的样式,并且位于 $(document).ready 函数之外:

我遇到的问题是,在加载列表和格式化完全没有样式的列表之间存在轻微延迟。有没有办法让第二段代码在列表本身显示之前运行?

0 投票
2 回答
1127 浏览

iphone - iOS - 延迟后的 Web 服务请求

我有一个搜索栏,其中包含UITableView在用户键入时填充(使用 JSON 服务)的建议。这些服务调用需要在 500 毫秒的非打字延迟后进行。如果用户在这 500 毫秒的时间段内开始输入,则需要取消队列中的当前呼叫,并且应用程序必须再等待 500 毫秒的非活动状态才能进行另一个afterDelay呼叫。我知道我必须performSelector:withObject:afterDelay在整个情况下使用,但我无法在适当的条件下解决。我尝试使用一堆布尔值,但它变得很脏......有什么帮助吗?

0 投票
1 回答
603 浏览

php - PHP 等待 PDF 被创建然后通过邮件发送?

我编写了这个脚本,向客户发送他们的订单收据,但它有一个问题:

它不会等待 PDF 脚本。

所以它只需要 PDF 脚本,并在 PDF 脚本仍在处理 PDF 时开始执行它并发送邮件。我确信有一种方法可以延迟电子邮件脚本,但会使事情变得更复杂:

整个 order.php 使用 jquery ajax 调用执行,脚本将等待 php 完成,然后报告浏览器请求成功。所以它可能会等待超过五分钟,而客户会想知道为什么要花这么长时间。

所以我需要它等待 PDF 被创建然后发送邮件,但它不应该让客户等待。

这是我的代码:

PDF 脚本

0 投票
2 回答
990 浏览

function - Mathematica:绘制一个包含 FindRoot 的模块

我偶尔会遇到这个问题,但我还没有找到解决方法。它通常发生在我找到方程的根,并且想要根据某个参数最大化/最小化/绘制该根时。所以我尝试将代码包装在一个模块中,这样它就可以只用一个输入数字来执行,但它不能在像 Plot 这样的函数中工作。例如:

使用数字对 f 的调用都按预期工作,但 Plot 函数中的 f 似乎是用符号“x”或其他东西进行评估的,只是给出了很多错误文本。

有什么办法吗?

环顾论坛,我发现了一些针对类似问题的建议——比如这样定义:

我尽我所能,但似乎没有任何改变。我正在使用 Mathematica 8.0

0 投票
1 回答
81 浏览

.net - 没有互联网连接:对另一个 dll 的方法调用需要超过 15 秒

我面临以下我无法解释的问题:

我有两个 dll(DLLA 和 DllB)。当我第一次从 DllA 调用 Dllb“ObjectFromB.aMethod()”时,一切正常且快速。但是,当我在 DllB“ObjectFromB.anotherMethod()”中从 DllA 调用另一个方法时,需要超过 15 秒!我不知道为什么......除了方法/签名一切都完全相同(相同的线程,相同的对象,相同的程序集,相同的调用堆栈(直到那里),然后只有两个不同的方法/签名(进入同一个对象))。

重要提示:仅当我没有互联网连接时才会出现此问题!