写出两种设置计时器的方法
1. 简单版:setTimeout 对,就是这个问题。之前遇到过。你给函数和延时(毫秒)。 javascript setTimeout(function() { console.log('计时结束!'); }, 5000);
2. 高级版:setInterval 这是重复执行。就像定时闹钟。用函数和间隔时间(毫秒)。 javascript setInterval(function() { console.log('每5秒执行一次!'); }, 5000);
2. 高级版:setInterval 这是重复执行。就像定时闹钟。用函数和间隔时间(毫秒)。 javascript setInterval(function() { console.log('每5秒执行一次!'); }, 5000);
第一种方法:使用HTML和JavaScript的setTimeout函数。
首先,我们需要一个HTML元素来显示计时器的当前时间。比如一个
首先,我们需要一个HTML元素来显示计时器的当前时间。比如一个
标签:
然后,用JavaScript编写一个函数来更新这个元素的内容。这个函数会使用setTimeout来每隔一秒更新时间:
javascript function startTimer() { var now = new Date(); var seconds = ("0" + (now.getSeconds())).slice(-2); var minutes = ("0" + (now.getMinutes())).slice(-2); var hours = ("0" + (now.getHours())).slice(-2); document.getElementById("timer").textContent = hours + ":" + minutes + ":" + seconds; setTimeout(startTimer, 1000); }
startTimer();
第二种方法:使用HTML5的
00:00:00
然后,用JavaScript编写一个函数来更新这个元素的内容。这个函数会使用setTimeout来每隔一秒更新时间:
javascript function startTimer() { var now = new Date(); var seconds = ("0" + (now.getSeconds())).slice(-2); var minutes = ("0" + (now.getMinutes())).slice(-2); var hours = ("0" + (now.getHours())).slice(-2); document.getElementById("timer").textContent = hours + ":" + minutes + ":" + seconds; setTimeout(startTimer, 1000); }
startTimer();
第二种方法:使用HTML5的