前言
在 Windows 10 系统下,应用程序需要在后台执行任务的情况下,可能需要使用 Extended Execution API 来延长它们的生命周期。Extended Execution API 是 Windows.ApplicationModel.ExtendedExecution 命名空间提供的,可为应用程序提供八个小时的扩展执行时间。
本文将介绍如何使用 npm 包 @nodert-win10/windows.applicationmodel.extendedexecution 来在你的前端应用程序中使用此 API。
安装
使用 npm 安装 @nodert-win10/windows.applicationmodel.extendedexecution:
npm install @nodert-win10/windows.applicationmodel.extendedexecution
导入
import {ExtendedExecutionSession, ExtendedExecutionSessionReason} from '@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