【发布时间】:2013-03-06 15:34:55
【问题描述】:
我在文本框上有一个类似自动完成的功能。
textBox.addKeyUpHandler(textBoxLookupHandler)
会发生什么
如果用户打字比较快,比如ab,似乎会发生以下情况。
-
a的处理程序被调用。 -
ab的处理程序被调用。 -
ab返回的结果更少。因此,它在a的处理程序之前返回。 -
a的处理程序随后会返回许多结果。
所以最后,用户输入了ab,但他们看到了a 的结果,因为a 的结果覆盖了ab 的结果。
可能的解决方案
如果我可以编写一些客户端脚本,我知道我会如何处理这个问题。但是因为我用的是UiApp,所以我做不到。
- 保证 GAS 的执行顺序(我确信这是不可能的/是一个荒谬的要求)
- 在 GAS 中有一些方法可以取消所有其他当前正在运行的脚本。
【问题讨论】: