strattimer stoptimer
时间: 2024-02-02 15:03:32 浏览: 214
要实现一个开始计时器和停止计时器的功能,你可以使用JavaScript中的`setTimeout`和`clearTimeout`函数。以下是一个简单的示例代码:
```javascript
var timer; // 计时器变量
function startTimer() {
var startTime = new Date().getTime(); // 获取开始时间的时间戳
// 定义计时器逻辑
function runTimer() {
var currentTime = new Date().getTime(); // 获取当前时间的时间戳
var elapsedTime = currentTime - startTime; // 计算经过的时间
// 打印经过的时间(以秒为单位)
console.log("已经过时间:" + (elapsedTime / 1000) + "秒");
// 继续计时
timer = setTimeout(runTimer, 1000);
}
// 开始计时
runTimer();
}
function stopTimer() {
clearTimeout(timer); // 停止计时器
}
// 使用示例
startTimer(); // 开始计时
// 5秒后停止计时
setTimeout(stopTimer, 5000);
```
在这个示例中,`startTimer`函数用于开始计时器,它首先获取开始时间的时间戳,并定义了一个`runTimer`函数作为计时器的逻辑。在`runTimer`函数中,它先获取当前时间的时间戳,然后计算经过的时间,并将其打印出来。然后,它使用`setTimeout`调度下一次计时,以实现每隔一秒执行一次计时器逻辑。
`stopTimer`函数用于停止计时器,它调用`clearTimeout`函数来清除计时器。
在示例的最后,我们使用`setTimeout`来模拟5秒后停止计时器的情况。
你可以根据自己的需求调用`startTimer`和`stopTimer`函数,来开始和停止计时器。
阅读全文