我在Windows Chrome上使用JavaScript。
我可以成功地设置一个wakelock,并已测试,它确实,事实上,防止我的屏幕变暗。但是我不能释放它。我得到的错误是
wakeLock.release不是函数
我还尝试将发布代码放在一个javascript函数中并使用await。
async function set_wakelock() {
wakeLock = await navigator.wakeLock.request('screen');
return wakeLock;
}
var wakeLock = set_wakelock();
// alert(wakeLock); // Correctly shows [Object promise]
try {
wakeLock.release();
wakeLock = null;
} catch (err) {
alert(err); // wakeLock.release is not a function
}
2条答案
按热度按时间n53p2ov01#
set_wakelock
是一个promise方法,因此立即返回是一个promise。更改代码以等待结果例如:
vyswwuz22#
根据@derpirscher的评论,我需要以不同的方式调用release()。