再度呼び出されたときにまだ実行中の Javascript 関数を強制終了するにはどうすればよいですか?
状況はこうです。検索機能を備えた HTML5 Android アプリがあります。ユーザーが入力すると、HTML5 データベースで一致するものが検索されます。検索ボックスでキーを押すたびに、候補を取得する機能が起動されます。しかし、データベースエンジンが比較的遅いデバイス(私自身の、または実際にはエミュレーターなど)で提案を返すよりも、ユーザーはより速く入力できるため、後続のキープレスがキューに入れられ、提案がユーザーの入力と一致するまでに時間がかかる場合があります。 .
したがって、私がやりたいことは、終了する前に再度呼び出された場合に、getSuggestions 関数の以前の呼び出しを無効にする何らかの方法を見つけることです。
関数がさまざまな段階でテストし、それが検出された場合に中止するグローバルを設定するのは簡単ですが、データベースエンジンでクエリが山積みになるのを止めることはできません。そのため、機能全体を無効にする方法を探しています。