当我离开它时,我怎么能打破一个循环呢?

时间:2017-09-20 05:03:01

标签: javascript jquery loops

这是我的代码:

$(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
})

正如我已在我的代码中发表评论,我需要在while(1)执行后停止sendAjaxRequest();。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

您可以使用setIntervalclearInterval。顾名思义,setInterval设置一个函数以给定的间隔重复执行(下例中为1000毫秒),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>
&#13;
&#13;
&#13;