在WinJS中重复延迟任务

时间:2013-09-03 07:43:11

标签: gps scheduled-tasks bing-maps winjs periodic-task

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

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

我不太确定如何在WinJS中实现任务调度程序。我查看了后台任务类,但在我的案例中似乎没什么帮助。

1 个答案:

答案 0 :(得分:2)

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

如果你想要某种背景任务来做这件事并生成一个单独的图像(我不认为那是你的蚂蚁,但我会把它包括在内,因为我们讨论的是任务和延迟)

如果您使用的是Windows 8.1(即将发布),您可以使用新的调度程序类,并按照显示here

每30秒暂停和恢复一次

如果您使用的是Windows 8(并且可以使用8.1),我可以在每15分钟正确设置您的预定任务,并在该时间内每30秒创建一次任务。 run background task on timer