次のシナリオがあります。
$('button').on('click',function(){
// Run AJAX commonds (May take some time);
});
そのため、ユーザーがボタンを数回クリックすると、ajax
リクエストを大量に実行している可能性があります。
これを解決する論理的な方法は、使用することです
var finished = true;
$('button').on('click',function(){
if(finished == true){
finished = false;
....
finished = true;
}
しかし、すべての関数にグローバル変数を追加するのは奇妙に思えますか? どうすればこれを修正できますか? 私は調べまし.off()
たが、これはイベントを完全に削除します。one()
一度実行するだけです。複数回実行したくありません。おそらく、この機能を処理するための簡単なプラグインを作成します。その繰り返し。