简体   繁体   English

当我出局时如何打破循环?

[英]How can I break a loop when I'm out of it?

Here is my code: 这是我的代码:

$(document).on('click', '.fa-search', function () {

    while(1) {
        magnifire.fadeTo('slow', 0.2).fadeTo('slow', .8);
    }
    sendAjaxRequest();

    // Here I need to break (stop) that while loop
})

As I've commented in my code, I need to stop while(1) after sendAjaxRequest(); 正如我在代码中评论的那样,我需要在sendAjaxRequest();之后停止while(1) sendAjaxRequest(); executed. 执行。 How can I do that? 我怎样才能做到这一点?

You could use setInterval and clearInterval for this. 您可以为此使用setIntervalclearInterval As their names suggest, setInterval sets a function to execute repeatedly at given interval (1000 ms in example below), and clearInterval stops all further executions. 顾名思义, setInterval将函数设置为以给定的间隔(在下面的示例中为1000 ms)重复执行,而clearInterval停止所有进一步的执行。

 var interval = setInterval(function() { console.log("Do something"); // magnifire.fadeTo('slow', 0.2).fadeTo('slow', .8); },1000); function Clear() { clearInterval(interval); console.log("Stop iterating"); } 
 <button onclick="Clear()">Click me</button> 

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

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