如何在JavaScript中停止setInterval的执行?
大家好!我是JavaScript新手,遇到了一个问题。我有一个函数,每5秒更新一次页面数据。我使用setInterval来实现:
```javascript
function updateData() {
console.log('数据已更新');
}
setInterval(updateData, 5000);
```
一切运行正常,但现在我需要在用户点击“停止”按钮时停止这个interval。我尝试这样写:
```javascript
let interval = setInterval(updateData, 5000);
function stopInterval() {
clearInterval(interval);
}
```
但不知为何interval没有停止。也许是我保存interval ID的方式不对?或者clearInterval的工作方式与我想的不同?请告诉我如何正确停止setInterval。感谢详细解释和示例。
<<>>
使用clearInterval正确停止setInterval的方法
你的思路是正确的,但有几个重要点需要注意