Home >Web Front-end >JS Tutorial >js timer
js can use two timers, one is setInterval (function(){}, time); the other is setTimeout (function(){}, time);
The difference between the two is that setInterval is not set after time milliseconds. Execute a function once, settimeout is to execute the function after time milliseconds,
I encountered a problem here,
Js code
function startFlushTime(min){ var sec = min*60 ; var time = timeFormat(sec) ; $("#time").html(time); setInterval(doflush(), 1000); } function doflush(){ debugger var time = $("#time").html(); if(time && time!=''){ var res = timeFormat(timeParse(time)-1) $("#time").html(res); } }
will not execute the scheduled task after writing it like this, change it to
Js code
function startFlushTime(min){ var sec = min*60 ; var time = timeFormat(sec) ; $("#time").html(time); setInterval(function(){doflush();}, 1000); } function doflush(){ debugger var time = $("#time").html(); if(time && time!=''){ var res = timeFormat(timeParse(time)-1) $("#time").html(res); } }
and succeed, that is, setinterval Then create a new function and execute the methods that need to be executed in it