ホームページ > 記事 > ウェブフロントエンド > jsタイマー
js は 2 つのタイマーを使用できます。1 つは setInterval (function(){}, time)、もう 1 つは setTimeout (function(){}, time) です。
2 つの違いは、setInterval が時間ミリ秒後に設定されないことです。関数を 1 回実行します。settimeout はミリ秒後に関数を実行する時間です。
ここで問題が発生しました。
Js コード
function startFlushTime(min){
var sec = min*60; = timeFormat(秒);
$("#time").html(time);
setInterval(doflush(), 1000);
関数 doflush(){
var time = $(" #time").html();
if(time && time!=''){
var res = timeFormat(timeParse(time)-1)
$("#time").html (res) ;
}
}
このように記述した後、スケジュールされたタスクは実行されず、
Jsコードに変更されます
function startFlushTime(min){
var sec = min*60; var time = timeFormat(sec);
$("#time").html(time);
setInterval(function(){doflush();}, 1000);
デバッガー
var time = $("#time").html();
if(time && time!=''){
var res = timeFormat(timeParse(time)-1)
$ ("#time").html (res);
}
}
つまり、setintervalの後に新しい関数を作成し、その中で実行する必要があるメソッドを実行します