npm 包 @nodert-win10/windows.applicationmodel.extendedexecution 使用教程

阅读时长 4 分钟读完

前言

在 Windows 10 系统下,应用程序需要在后台执行任务的情况下,可能需要使用 Extended Execution API 来延长它们的生命周期。Extended Execution API 是 Windows.ApplicationModel.ExtendedExecution 命名空间提供的,可为应用程序提供八个小时的扩展执行时间。

本文将介绍如何使用 npm 包 @nodert-win10/windows.applicationmodel.extendedexecution 来在你的前端应用程序中使用此 API。

安装

使用 npm 安装 @nodert-win10/windows.applicationmodel.extendedexecution:

导入

使用

Extended Execution API 的核心内容是创建并启动会话(session)。使用 ExtendedExecutionSession 构造函数来创建 ExtendedExecutionSession 实例。

使用以下代码创建一个 5 分钟的 Extended Execution Session:

-- -------------------- ---- -------
----- ------- - --- ---------------------------
-------------- - -------------------------------------------
------------------- - ----------- -- --------- ---------- ------

----- ------ - ----- --------------------------------
-- ------- --- --------------------------------------- -
  -----------------------------
- ---- -
  ---------------------------
-

当可用的扩展执行时间量降低到 1 分钟以下时,Windows 会向用户发出通知,询问用户是否要关闭扩展执行。如果用户不响应此通知,Windows 将在 7 秒后关闭扩展执行。

当需要终止扩展执行时,可以调用 ExtendedExecutionSession 的 close() 方法。

下面是完整的示例代码:

-- -------------------- ---- -------
------ -------------------------- ------------------------------- ------------------------------- ---- -----------------------------------------------------------

----- -------- ------------------------ -
  ----- ------- - --- ---------------------------
  -------------- - -------------------------------------------
  ------------------- - ----------- -- --------- ---------- ------

  ----- ------ - ----- --------------------------------
  -- ------- --- --------------------------------------- -
    -----------------------------
  - ---- -
    ---------------------------
  -

  ----------------
-

学习指导意义

本文介绍了如何在前端应用程序中使用 Extended Execution API,以延长应用程序的生命周期。此 API 对于某些特殊情况下的前端应用程序非常实用,如需要在后台执行长时间任务时。

通过本文,你学习了 Extended Execution API 创建和启动会话的基本步骤,并能够正确处理请求扩展执行时间被拒绝的情况。

同时,本文示例代码完整且易于实现和测试,可以帮助你快速上手使用 Extended Execution API。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60066bcd967216659e244a7a

纠错
反馈