解决使用setInterval 点击按钮导致多次调用setInterval方法 导致setInterval速度越来越快的问题

主要思路:

设置一个isOK的变量,最开始为true;而setInterval()方法只有当isOK为true时才调用。

调用完后,使isoK为false,这样无论点击多少次按钮,也只会调用一次

然后当点击停止按钮时,会调用clearInterval方法,然后使isOk为true。

这样就可以使,只有先点击暂停按钮,点击开始按钮,才能重新调用setInterval()方法

代码:

let isOk=true;

    function start() {

      if(isOk==true)

      img = setInterval(animation, 500);

      isOk=false;

    }

    function stop() {

      clearInterval(img);

      isOk=true;

    }
hxy

hxy

秦 夏

留下你的评论

快留下你的小秘密吧