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