テキスト ボックスにオートコンプリートのような機能があります。
textBox.addKeyUpHandler(textBoxLookupHandler)
何が起こるのですか
ユーザーが比較的速く入力している場合、たとえばa b、次のように見えます。
- のハンドラ
aが呼び出されます。 - のハンドラ
abが呼び出されます。 abより少ない結果を返します。このため、 のハンドラの前に戻りますa。- thenのハンドラー
aは多くの結果を返します。
結局、ユーザーは を入力しましたが、 の結果が の結果を上書きしたため、 のab結果が表示されています。aaab
可能な解決策
クライアント側のスクリプトを書くことができれば、この問題をどのように処理するかはわかっています。でもUiAppなのでそれができません。
- GASの実行順序を保証する(これは不可能だと思います/ばかげた要求です)
- 現在実行中の他のすべてのスクリプトをキャンセルする方法をGASに用意してください。