2010-04-11 7 views
6

ich den folgenden Code als Teil eines Skripts zum automatischen Vervollständigung des Servers mit jedem Tastendruck zu vermeiden, bin mit Hämmern:clear funktioniert nicht in Javascript-Skript zum automatischen Vervollständigung

var that = this; 

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

    clearTimeout(that.timer); 

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

}); 

Leider ist dies die alten Zeiten nicht löschen. Sie werden immer noch ausgeführt.

Weiß jemand, was ich vermisse?

Danke!

Antwort

10

Sie wollen wahrscheinlich verwenden:

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

statt:

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

Andernfalls wird doStuff sofort aufgerufen werden.

+0

Yup, das war es. (Bonking Kopf.) Danke! – Travis