--- title: WakeLock.request() slug: Web/API/WakeLock/request translation_of: Web/API/WakeLock/request ---

{{APIRef("Screen Wake Lock API")}}{{SeeCompatTable}}{{securecontext_header}}

WakeLock.request() 方法用来获取屏幕唤醒锁定权限,防止屏幕变暗、关闭或展示屏幕保护程序。

语法

WakeLock.request(wakeLockType)

参数

wakeLockType
唤醒锁定类型,目前必须传 "screen"

返回值

决议为 {{DOMxRef("WakeLockSentinel")}} 的 {{JSxRef("Promise")}}。

异常

NotAllowedError
当唤醒锁定不可用的时候抛出,例如在:

示例

以下示例获取屏幕唤醒锁定并在 10 分钟后释放它:

function tryKeepScreenAlive(minutes) {
  navigator.wakeLock.request("screen").then(lock => {
    setTimeout(() => lock.release(), minutes * 60 * 1000);
  });
}

tryKeepScreenAlive(10);

规范

规范 状态 Comment
Screen Wake Lock API Editor's Draft Initial specification.

浏览器兼容性

{{Compat("api.WakeLock.request")}}

相关链接