繁体   English   中英

setInterval() 从头再来

[英]setInterval() start from the begin again

当任何动作时,function A() 开始。 然后 function B() 也开始并每 10 毫秒重复一次。 但是如果再次有任何动作,function A() 再次开始,我需要 function B() 也从头开始。 但是直到完成 function B() 中过去的“for”循环之前,即使 function A() 再次启动,也不会再次启动。 我不知道该怎么做......有没有办法做到这一点?

function A() {
            // Code block - make a queue

            setInterval(function B(){
                // For Loop using above queue
            },10);
        }

clearInterval 可以删除 setInterval object。

 var c; document.getElementById('AA').addEventListener('click', A); function A() { // Code block - make a queue clearInterval(c) let i = 0; c = setInterval(function(){ i++ // For Loop using above queue console.log(i) }, 100); }
 <button id="AA">aaa</button>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM