6

キーストロークごとにサーバーに打撃を与えないように、オートコンプリート スクリプトの一部として次のコードを使用しています。

var that = this;

textInput.bind("keyup", function() {

    clearTimeout(that.timer);

    that.timer = setTimeout (that.doStuff(), 2000);

});

残念ながら、これは古いタイマーをクリアしません。それらはすべて実行されます。

私が欠けているものを誰かが知っていますか?

ありがとう!

4

1 に答える 1

10

おそらく使用したいでしょう:

that.timer = setTimeout (that.doStuff, 2000);

それ以外の:

that.timer = setTimeout (that.doStuff(), 2000);

それ以外の場合は、すぐに doStuff が呼び出されます。

于 2010-04-11T22:04:01.950 に答える