4
だから私は、テキストボックスにjQueryの中のすべてのkeyup
とpaste
イベントのAJAXリクエストを呼び出しています:スロットルAJAXリクエスト
$("#server-label").bind("keyup paste", function() {
$.ajax()...
});
問題は、これがユーザーの場合あまりにも多くのAJAX要求でありますキーを素早く押す。ユーザーがAJAXリクエストを呼び出す前に少しだけタイピング(例えば500ms)を打ち切るまで待つことをお勧めします。基本的にAJAXリクエストは、キーやペーストイベントが500ミリ秒間発せられなくなるまで行わないでください。
ありがとうございました。
@Anon downvoter、あなたが私の解決策に問題がある場合は、何がうまくいかないかコメントすることができますので、改善することができます。 –
これは良い始まりですが、この解決策は500msの待ち時間を意味します;-(イベントが「最後に」発射されたときを比較する必要があります) –
@ThomasDecauxはい、これはOPによって要求された500msのアイドル時にajax要求を実行しますこのタイマーをあなたのニーズに適応させることができます。たとえば、200〜300msです。 "最後の"起動された部分の意味を理解していない場合、 'clearTimeout'はまだ処理されていない場合に備えて最後にキューに入れられたタイムアウトをクリアします、またはそれ以外の副作用はない。 –