タイマー番号を 60 秒ごとに更新する必要があります。タイムアウトを 1000 ミリ秒に設定すると、数値が 1 秒ごとに更新されることを除いて、すべて正常に動作します。60000 ミリ秒を設定すると、タイマーの数値が更新されません。
//Power off on low battery timer
var resetC=30; //time in minutes to reset timer to.
var c=resetC;
var t;
var timer_is_on=0;
function timedCount() {
$('#timer').html(c);
if(c>=1){
c=c-1;
t=setTimeout(function(){timedCount()},60000);
}else{
$('#batInfo').html('<H4>Powering off device.</H4>');
window.setTimeout(function(){device.powerOff()},4000);
stopCount();
}
}
function doTimer(){
if (!timer_is_on){
timer_is_on=1;
timedCount();
}
}
function stopCount()
{
clearTimeout(t);
timer_is_on=0;
c=resetC;
}