<script>
function onbattery() {
window.addEventListener("batterystatus", onBatteryStatus, false);
document.getElementById('log1').innerHTML+="clicked";
}
function onBatteryStatus(info) {
document.getElementById('log2').innerHTML+="get";
document.getElementById('getbatstatus').innerHTML+="Level: " + info.level + " isPlugged: " + info.isPlugged;
}
</script>
<p id="log1">will display log1</p>
<p id="log2">will display log2</p>
<p id="getbatstatus">will display battery status</p>
以上代码将显示当前的电池状态。在第一次点击它显示非常快。但是当我想再次运行时......它会执行得很慢......为什么会发生这种情况?
答案 0 :(得分:0)
仅在电池状态发生变化(电量增加,减少或插入设备)时才会发生batterystatus事件的原因
第一次调用onbattery时,它会显示当前状态,但是它会等待系统提升batterystatus事件(如果你有一个串电池,可能会在更改前几分钟)