small-step: So eine Art modifiziertes setTimeout() mit Unterbrechung?

Beitrag lesen

Hallo Struppi,

Du willst alle 0.3 sekunden prüfen ob eine Taste gedrückt wurde?

Nicht ganz. Ich will nach einem Tastendruck eine Aktion ausführen, und zwar 0.3 Sekunden nach dem Event. Es sei denn, zwischenzeitlich wurde erneut eine Taste gedrückt. Dann soll die Aktion die durch den ersten Tastendruck angestoßen wurde nicht ausgeführt werden und durch die neue Aktion ersetzt werden.

Das ist eine Ajax-Anwendung. So eine Art Autocomplete, nur nicht wie bei Google Suggest mit einer einfachen Textbox, sondern mit einer Ergebnistabelle mit Paging etc. Ich will einfach nicht bei jedem Tastendruck den Server belasten, sondern abwarten bis die Eingabe zumindest ansatzweise fertig ist. Das erspart mir davon abgesehen eine JavaScript-Fehlermeldung wenn mal jemand wild auf die Tasten hackt.

So wie ich es jetzt gelöst habe funkioniert das ganze.

Danke trotzdem für die Antwort.

Gruß,
small-step