问题标签 [timer]

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 投票
5 回答
15272 浏览

c++ - linux中的定时器类

我需要一个计时器来执行分辨率相对较低的回调。在 Linux 中实现此类 C++ 计时器类的最佳方法是什么?有没有我可以使用的库?

0 投票
3 回答
605 浏览

c# - 使用 Windows 服务/Web 应用程序的计时器

1)在我的应用程序中安排会议。2) 正在为购买一件物品收取分期付款(它有付款到期日)。3) 现在我想向用户发送通知 i) 安排活动我需要在会议时间前 5 分钟发送通知 ii) 付款我需要从一周前到付款到期日发送通知

我的应用程序是一个网络应用程序

0 投票
3 回答
188 浏览

c# - 墙纸循环器上的计时器

我刚刚向Coding4Fun项目添加了一些额外的功能。我的项目设置了一个额外的选项,允许它在 X 时间后自动更改背景。X 是从 ComboBox 设置的。但是,我知道我以一种糟糕的方式做到了这一点,因为我创建了一个以 System.Timers.Timer 作为父级的新计时器类,因此当调用 ElapsedEventHandler 中的静态方法时,我可以返回表单并调用 ChangeDesktopBackground()。

在用户定义的时间间隔内调用 ChangeDesktopBackground() 的更好方法是什么?

这是我当前的解决方案,其中涉及我将发件人转换为我继承的计时器,然后获取对表单的引用,然后调用 ChangeDesktopBackground 方法。

编辑:添加编码示例以显示当前解决方案

0 投票
4 回答
38515 浏览

java - Android 文本视图计时器

对于我的 Android 应用程序,有一个计时器可以测量经过了多少时间。每 100 毫秒,我都会用一些文本更新我的 TextView,例如“分数:10 时间:100.10 秒”。但是,我发现 TextView 只更新前几次。该应用程序仍然非常敏感,但标签不会更新。我试图调用 .invalidate(),但它仍然不起作用。我不知道是否有某种方法可以解决此问题,或者使用更好的小部件。

这是我的代码示例:

0 投票
2 回答
2316 浏览

c# - WPF:使用计时器在线程中构建队列

参考我目前正在从事的软件项目

我有以下方法,它们基本上使用计时器移动画布:

现在,从另一个库中,这些方法的调用方式如下:

现在当然,我希望这些动画一个接一个地发生,但是发生的情况是,当调用第二个方法(在本例中为)时,dt.Tick事件处理程序被覆盖,因此,只有第二个方法被执行应该。DispatchTimerTurnLeft(90)

我需要创建某种队列,允许我将方法推送和弹出到该队列,以便dtDispatchTimer计时器)一个接一个地执行它们……按照它们在“队列”中的顺序

我有什么办法可以做到这一点?我是在正确的轨道上,还是完全偏离了轨道?

0 投票
2 回答
1085 浏览

wpf - WPF:以一定角度平移画布

参考我目前正在构建的这个编程游戏。

重要提示:向下滚动查看[编辑]

用户可以在我的游戏中调用的一些方法将是对机器人进行 Translate Transform 的方法(Canvas基本上是一个)。

从 move 方法中,我知道了 Robot 当时将要面对的航向(角度),也知道 Robot 想要移动的像素长度。

现在,我面临的问题是如何将画布(在计时器中)平移到当前的面向角度?

替代文字 http://img8.imageshack.us/img8/3606/robottranslatemovementfu3.jpg

一定有一些我在这里遗漏的数学,但我只是不知道在每个 Timer 滴答声中要解决什么问题。

这是被调用的方法,它包含每 5 毫秒计时一次的计时器,为运动设置动画:


[重要编辑]

我现在已经更改了我的逻辑,使用 WPFBeginAnimation而不是自动收报机来为我制作动画。所以现在我不需要计算每个刻度的新坐标,但我只提供结束坐标,然后BeginAnimation将在一段时间内转换它:

所以现在,给定画布当前旋转的角度(0-359),起始x和y坐标(画布当前所在的位置)和距离,我如何计算结束坐标?


更新:解决方案

0 投票
1 回答
251 浏览

.net - 在 WPF 中处理时间驱动事件的最佳方式是什么

我有一个简单的应用程序,其中包含媒体元素,它会一个接一个地播放一些电影。我想在一部电影停止播放和下一部电影开始之间有 15 秒的延迟。我是 WPF 的新手,虽然我知道如何使用 Timer 和 control.Invoke 以旧的(WinForms)方式执行此操作,但我认为 WPF 中必须有更好的方法。有没有?

0 投票
6 回答
80928 浏览

c++ - 使用 C++ 和 Linux 的高分辨率计时器?

在 Windows 下,有一些方便的功能,例如QueryPerformanceCounter创建mmsystem.h高分辨率计时器。Linux有类似的东西吗?

0 投票
4 回答
6497 浏览

.net - vb.net倒计时

我正在尝试在我的应用程序中制作倒数计时器。我已经知道倒计时时间是 4 分钟。我有一个Timer每秒滴答的声音。现在,我如何更新我的TextBox,以便它显示格式中的剩余时间HHMMSS

编辑:我遇到的问题是计算剩余时间。我应该使用什么?时间戳?

0 投票
2 回答
4020 浏览

c# - C# ISynchronizeInvoke 问题

冒着听起来像个菜鸟的风险,我如何在 System.Timers.Timer 上实现 ISynchronizeInvoke?

我有一个调用 mciSendString 的类(没有 UI)。我有一个应该轮询当前状态的计时器。课堂上的所有调用都有效,但不是来自 timers elapsed 事件的调用。我已经追踪到它在不同的线程上,但我没有比这更进一步。我想我需要在与该类相同的线程上调用一个委托,但我还没有任何运气来完成它。

代码示例:

为了澄清起见,如果我从 SendCommand 调用(无论它是什么,播放、停止等),它会起作用,并且 Poll() 的结果是我所期望的。当计时器触发时,结果 (res) 是 263,即MCIERR_INVALID_DEVICE_NAME. 失败调用的 threadID 与成功调用的不同,这就是为什么我认为我需要使用 ISynchronizeInvoke。