Javascript UWP:如何在背景任务中执行操作
我正在JavasScipt中构建一个UWP应用程序Javascript UWP:如何在背景任务中执行操作,javascript,jquery,winapi,uwp,Javascript,Jquery,Winapi,Uwp,我正在JavasScipt中构建一个UWP应用程序 我将提供以下文件: namespace Tasks { public sealed class ExampleBackgroundTask : IBackgroundTask { public void Run(IBackgroundTaskInstance taskInstance) { } } } 以下是背景任务初始化: (function ()
我将提供以下文件:
namespace Tasks
{
public sealed class ExampleBackgroundTask : IBackgroundTask
{
public void Run(IBackgroundTaskInstance taskInstance)
{
}
}
}
以下是背景任务初始化:
(function () {
"use strict"
// Initialization
var Background = Windows.ApplicationModel.Background;
// Register
var taskBuilder = new Background.BackgroundTaskBuilder();
taskBuilder.name = "MyBackgroundTask";
// init trigger
var appTrigger = new Background.ApplicationTrigger();
taskBuilder.taskEntryPoint = "clipboardListener.MyBackgroundTask";
taskBuilder.setTrigger(appTrigger);
// Check if background task already registered
var taskRegistered = false;
var iter = Background.BackgroundTaskRegistration.allTasks.first();
var hascur=iter.hasCurrent;
while (hascur)
{
var current = iter.current.value;
if (current.name == "MyBackgroundTask")
{
taskRegistered = true;
break;
}
iter.moveNext();
}
if (!taskRegistered)
{
var task = taskBuilder.register();
}
})();
以下是我如何设置任务:
function runBackgroundTask() {
appTrigger.requestAsync().then(function (result) {
closeRun();
}, function (err) {
console.log(err);
});
};
如您所见,我在上面的代码中设置了
appTrigger
变量来设置任务的触发器。namespace Tasks
{
public sealed class ExampleBackgroundTask : IBackgroundTask
{
public void Run(IBackgroundTaskInstance taskInstance)
{
}
}
}
方法就是我们用来实现我们想要的。此方法是触发指定事件时将调用的必需入口点
有关更多信息,请参见中的。嘿,jonhue,你能帮助我如何仅使用js创建使用计时器的后台任务吗,谢谢