1

我正在用 WinJS 开发一个应用程序,我需要在每对执行之间以恒定和指定的延迟定期运行一些任务。

特别是,我打算每 30 秒更新一次用户在地图上的位置。

我不太确定如何在 WinJS 中实现任务调度程序。我已经查看了后台任务类,但这对我来说似乎没有多大帮助。

4

1 回答 1

2

如果我正确阅读此内容并且您只是想在应用程序运行时执行此操作,您只需要一个 javascript 计时器 - setTimeout。请注意,使用 setTimeout 您传入的函数本身不带括号,而不是字符串名称。这是一个带有更新 UI 的计时器的应用程序示例,尽管这里主要的重要内容是您需要确保从“更新”函数中再次调用 setTimeout。在此处查看该代码

如果您想要某种后台任务来执行此操作并生成单独的图像(我不认为那是您的想法,但我会包括在内,因为我们正在谈论任务和延迟)

如果您使用的是 Windows 8.1(即将发布),您可以使用新的调度程序类并每 30 秒暂停和恢复一次,如此处所示

如果您使用的是 Windows 8(并且将在 8.1 上工作),如果我记得正确设置您的计划任务每​​ 15 分钟一次,并在该时间内每 30 秒创建一个镜头任务,那么您可以。在计时器上运行后台任务

于 2013-09-03T18:37:04.237 回答