フィールドの値を1分ごとに変更するカウントダウンタイマーをJSで作成しようとしています(最初は20で、次に19、18、17などに変更します)が、正しく機能していません。60秒ごとに値が変化するわけではありませんが、ランダムに機能するように感じます(15秒後に最初に値が変化する場合もあれば、53秒後に値が変化する場合もあります)。私が間違っていることは何か分かりますか?コードは次のとおりです。
function getTimeNow(){
var Time = new Date;
return Time.getHours()*60*60+Time.getMinutes()*60 + Time.getSeconds();
}
var start = getTimeNow();
var start_point = start%60;
var target = start+60*20;
function TimeOut(){
if((getTimeNow()-start)%60 == start_point && target>getTimeNow()){
var temp = jQuery('.Timer').html();
temp-=1;
jQuery('.Timer').html(temp);
}
setTimeout(TimeOut,1000);
}