2017-09-20 4 views
0

はここに私のコードです:私は私のコードでループが途切れると、どのようにループを解除できますか?

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

をコメントしてきたように、私は実行sendAjaxRequest();while(1)を停止する必要があります。どうやってやるの?

+1

あなたは破る 'てみましたか;'? – guradio

+2

投稿したコードを実行しようとすると、sendAjaxRequestに届かないこともあります。 – iagowp

+0

@guradio私は 'while()'から出ていますが、 'break;'は使用できません。 –

答えて

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>

関連する問題