【发布时间】:2017-07-15 11:09:15
【问题描述】:
我正在 JavasScipt 中构建 UWP 应用程序。
我正在关注的文档:
Create and register an out-of-process background task
Support your app with background tasks
这里是 BackgroundTask 初始化:
(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 变量来设置任务的触发器。
当用户将某些内容复制到剪贴板时,我需要什么来触发后台任务?
如何在后台任务运行时执行某些操作?
【问题讨论】:
-
嘿 johnhue,你能帮我如何使用仅使用 js 的计时器创建后台任务吗,谢谢
标签: javascript jquery winapi uwp