多个定时器任务
<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> </head> <body> <ul> <li class="time0"></li> <li class="time1"></li> <li class="time2"></li> </ul> <script src="http://code.jquery.com/jquery-2.1.1.min.js"></script> <script> var data = [ { id: 1, time: 20000 }, { id: 2, time: 15000 }, { id: 3, time: 40000 } ] function cutTime(cutTotalTime, index){ var timer = setInterval(function(){ if(cutTotalTime <= 0){ clearInterval(timer); }else{ cutTotalTime--; let h = parseInt(cutTotalTime/3600); let m = parseInt(cutTotalTime%3600/60); let s = parseInt(cutTotalTime%60); console.log("时分秒:", h, m, s); let timeText = `${h}时:${m}分:${s}秒`; $(".time"+index).text(timeText); } }, 1000) } for(let i = 0; i < data.length; i++){ let timein = parseInt(data[i].time / 1000); cutTime(timein, i); } </script> </body> </html>