同じページに複数のカウント ダウン タイマーを表示しようとしています。今私が知る限り、jquery プラグインやその他のスクリプトを使用せずにそれを行うには 2 つの方法があります (良い方法を知っている場合はお知らせください)。
1秒から始まり
setInterval
、ミリ秒を含むグローバル変数で、間隔ごとに-1000だけ減らします。グローバル変数から1秒を短縮する関数を作成し、その関数の下部でその関数
setTimeout
を実行する1秒を設定するため、基本的に1秒ごとに再帰します。
私の質問は、2 つのオプションのどちらがより適切かつ/またはより高速に機能するかということです。
両方のデモコードを次に示します。
setInterval
:
var amount_of_seconds_left = 46800000;
setInterval(function(){
if(amount_of_seconds_left > 1000){
amount_of_seconds_left -= 1000;
}
},1000);
setTimeout
:
var amount_of_seconds_left = 46800000;
function startTime(){
if(amount_of_seconds_left > 1000){
amount_of_seconds_left -= 1000;
t=setTimeout(function(){startTime()},1000);
}
}
どちらの方法でも機能しますが、パフォーマンスに関してはどちらが優れているのか疑問に思っていましたが、パフォーマンスはこれで問題になるのでしょうか?