Avatar ·

如何在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的方法

你的思路是正确的,但有几个重要点需要注意