WakeLock: request() 方法
request()
方法是 WakeLock
接口的方法,它返回一个 Promise
,如果系统屏幕唤醒锁定被授予,则该 Promise 会与一个 WakeLockSentinel
对象完成。
屏幕唤醒锁定可防止设备屏幕在应用程序需要保持运行时变暗或锁定。
语法
js
request(type)
参数
返回值
一个 Promise
,它解析为一个 WakeLockSentinel
对象。
异常
NotAllowedError
DOMException
-
当唤醒锁定不可用时抛出,这可能发生在以下情况下
示例
以下异步函数请求一个 WakeLockSentinel
对象。request()
方法被包装在一个try...catch
语句中,以处理浏览器因任何原因拒绝请求的情况。
js
const requestWakeLock = async () => {
try {
const wakeLock = await navigator.wakeLock.request("screen");
} catch (err) {
// The wake lock request fails - usually system-related, such as low battery.
console.log(`${err.name}, ${err.message}`);
}
};
requestWakeLock();
屏幕唤醒锁定可能在授予后被设备撤销。返回的 WakeLockSentinel
可用于检查锁定的状态,或手动取消持有的屏幕唤醒锁定。
规范
规范 |
---|
屏幕唤醒锁定 API # the-request-method |
浏览器兼容性
BCD 表仅在浏览器中加载