kvogelsa: Funktion bei erneutem Aufruf stoppen

Beitrag lesen

Guten Tag,

folgendes Problem habe ich:

Ich habe ein Textfeld. Dort trage ich einen string ein, und auf jedem onkeyup wird ein ajax-script gestartet, welches mir aus einer phpDatei mit mysql Zugriff die Suchtreffer unter dem Textfeld anzeigt.

Nun wird das script aber durch die Eingabe von 4 Buchstaben viermal ausgeführt. Soll aber nur einmal.

Ich wollte es so lösen, dass ich den Ajax-Aufruf mit setTimeout aufrufe und bei jedem onkeydown eine globale variable erhöhe. Wenn dann die übergebene variable mit der (bei erneutem Tastendruck erhöhten) Variablen nicht übereinstimmt, soll er return machen.

Problem ist, dass bei erneutem Aufruf der Funktion auch die lokale Variable geändert wird.

Jetzt die Frage: wie kann ich bei erneutem Funktionsaufruf den vorangegangenen Funktionsaufruf stoppen außer mit flags?