jsタイマー

巴扎黑
巴扎黑オリジナル
2016-11-25 10:12:161120ブラウズ

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の後に新しい関数を作成し、その中で実行する必要があるメソッドを実行します

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。