这是我的代码:
$(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();
。我怎么能这样做?
答案 0 :(得分:1)
您可以使用setInterval
和clearInterval
。顾名思义,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;