シンプルなカウントダウン スクリプト ( jsFiddle ) があります。
var time = 60;
function countDown(timeLeft){
$("#timeLeft").text(timeLeft);
if(timeLeft!=0){
setTimeout(function(){ countDown(--timeLeft); }, 1000);
}
}
countDown(time);
何らかの理由で、Chrome で実行して別のタブにフォーカスすると、タイマーが本来よりも 2 倍遅くなります...そのため、電話で独立したタイマーを同時に実行すると、正しく動作し、タイマーを使用してタブに戻ると、残り 30 秒程度と表示されます。スクリプトを含むタブがフォーカスされている場合は問題なく動作しますが、バックグラウンドで開いている場合にのみ非常に遅くなります。Firefox では発生しません。それはある種の奇妙なバグですか、それとも何か間違ったことをしていますか?