问题标签 [timed-events]

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 投票
2 回答
3315 浏览

.net - 使用 Thread.Sleep 对时间间隔操作进行单元测试是否不好?

如果我有一个正在测试的主题,它带有一个计时器,它会导致在某个时间间隔内采取一些行动,那么测试它的好方法是什么?

一种方法 是将计时器包装在接口中并将其作为依赖项注入。

但是,我想避免创建另一个抽象。看来我可以通过注入更新间隔而不是计时器来避免这种情况。然后在我的测试中(假设测试的 AAA 风格),我Thread.SleepActAssert之前放置了一个,使用非常小的时间值,因此测试不需要很长时间即可运行。

这是个坏主意吗?我知道它可能没有完全遵循 TDD 的原则,但似乎必须有一条线让你停止用合同包围一切并注入它。

0 投票
1 回答
140 浏览

logging - 当 FlurryWP8SDK.Api.EndTimedEvent 没有被调用时会发生什么?

如果使用 timed=true 参数调用 FlurryWP8SDK.Api.LogEvent 但从不调用 FlurryWP8SDK.Api.EndTimedEvent 会发生什么?如果没有时间组件,事件是否仍会被记录?

0 投票
0 回答
124 浏览

android - 如果我在 Flurry Analytics Android 中调用 endTimedEvent 而不记录定时事件会发生什么?

我正在为android使用flurry分析。我想记录用户在多选项卡视图包含(例如)5个选项卡的每个部分上花费了多少时间。因此我将不得不对不同的部分使用“endTimedEvent”。现在我想结束除选定选项卡外的所有其他选项卡的计时器。因此,如果我对除选定选项卡以外的所有其他选项卡使用 endTimedEvent 将引发错误。(因为一次只会激活一个计时器,所以如果我们尝试结束一个尚未启动的计时器事件会引发错误。)

0 投票
1 回答
507 浏览

uml - 带有定时事件的活动图

使用信号绘制活动图以捕获以下一系列事件:

  1. 航班起飞前三天,我的旅行社通过电子邮件向我发送所需旅行文件的清单。
  2. 如果在三天的最后期限之前没有收到清单,我会取消航班。
  3. 否则:飞行前三个小时,我叫了一辆出租车。出租车到了,我就出发去机场

嗨,我想知道任何人都可以帮助我解决这个问题,我即将参加考试并且遇到了麻烦,尤其是在定时事件方面。谢谢你。

0 投票
1 回答
51 浏览

javascript - javascript中的定时for循环

我想每 2 秒触发一次我的 for 循环。我的代码有效,但一次制作三个球对象,而不是每 2 秒制作一个球,连续 3 次。

这是我的 for 循环,这只是我的代码的一部分。

0 投票
2 回答
44 浏览

asp.net-mvc-4 - 让代码根据日期在所有页面上运行

我正在尝试创建一个包含两个主要部分的程序:项目和审计

一个项目将有一个开始日期和一个数字,告诉它还有多少天才能完成(它们都是预设的)。

我需要在项目完成前一天创建一个审计。

到目前为止没什么大不了的。

我预见并正在努力解决的问题是:

我怎样才能有效地维护这一点?我正在使用 MVC4 并尝试过操作过滤器。我在每个页面上都运行代码 - 以涵盖访问该站点的任何自定义 url。但是,这似乎大大减慢了速度。这是我到目前为止所拥有的:

任何帮助表示赞赏。

0 投票
1 回答
2693 浏览

php - 在 Laravel 中的特定日期监听和触发事件

我正在尝试制作一个通知脚本供我自己使用。这是我想要实现的目标。当用户注册时,我正在获取他们的电子邮件地址和他们提供的通知日期并将它们保存在配置文件表中。现在,在指定的通知日期,应用程序将自动向他们发送一封电子邮件。到目前为止,我很容易做到这一点的想法是使用“事件”;但是,如果我错了,请随时纠正我。根据我的想法,这是我打算做的;对于电子邮件,我可能会注册一个类作为事件的数据。

但我的第一个问题是如何在该通知日期收听事件?

而且我想每个月向他们发送通知,因此在发送电子邮件后,我将在用户提供的旧通知日期上增加一个月。添加一个月会很容易,因为我在输入中使用“碳”,同时保存通知日期。

所以,我的第二个问题是在更新通知日期后如何再次收听该事件?

最后,如果我有 100 个用户,并且我想在他们给出的通知日期和特定日期(例如每个月初)向每个人发送相同的通知。我怎样才能经常这样做?

请随时提出任何可能易于实施的建议,而不是我的想法。

0 投票
2 回答
86 浏览

javascript - 定时延迟自动页面重定向 JQuery Mobile

您好我正在尝试在 JQM 多页索引中使页面自动重定向到另一个页面。我还希望重定向延迟大约 3 秒。所以基本上我想要#behavior-summary(显示3秒)并自动返回#order-summary而不点击。我知道这可能有一个简单的解决方案。我在这里尝试了很多答案,但似乎不起作用。我正在使用 JQ 2.1.4 和 JQM 1.4.5。

另一方面,这不是启动屏幕,它将是一个 .gif,在用户输入项目后显示动画确认。现在我只使用一个按钮,正如您在#behavior-summary 上看到的那样。目标是能够在指定的时间段后删除 , no 按钮直接重定向。

以下是我尝试过的一些解决方案,但由于某种原因不起作用:

示例 1

示例 2

如果有人可以提供帮助,我将不胜感激

先感谢您!

0 投票
2 回答
3065 浏览

c# - 在定时事件中关闭表单

我无法在“OnTimeEvent”中关闭“frmDOOR”表单。

它不工作。即使我将自动重置设置为 false,它甚至会使 timedevent 重复。我希望你能找出我做错了什么,这让我发疯!

0 投票
0 回答
101 浏览

c# - 默认 CLR 主机为每个域提供 2 秒的“ProcessExit 事件处理程序”?

C# 7.0 in a Nutshell book 中,我读过一些似乎有点令人困惑的东西。

与 DomainUnload 事件不同,ProcessExit 事件处理程序是定时的:默认 CLR 主机在终止其线程之前为每个域提供两秒钟的事件处理程序,总共三秒钟。
(第 24 章 - 第 956 页)

2 秒对于代码块(即事件处理程序)意味着什么?似乎这取决于当前
进程 专用了多少时间- 因为这 2 秒通常由操作系统在进程之间共享。 因此,在进程被杀死之前,“进程退出事件处理程序”中允许完成多少工作是不确定的。