Hi,
ich habe mir einen kleinen Worker gebastelt welcher mir mittels PHP
einen Datenbankabruf macht.
in Javascript muss ich also nur folgende Parameter eingeben:
1 | worker.postMessage({
|
2 | data: {
|
3 | "getOrders": true,
|
4 | "filter": $( this ).val()
|
5 | }
|
6 | });
|
jetzt habe ich mir einen Eventlistener gebaut (mit Jquery) welcher mir
in einer Inputbox abfragt ob ich eine taste "loslasse".
Sobald die Taste losgelassen wird, läuft der Worker aufs neue los...
vom Prinzip läuft das ganz gut... allerdings ist jetzt der fall, wenn
man "schnell" schreibt oder mehrere Sachen sucht, überfordert man
ziemlich schnell den Worker und befeuert diesen mit "hunderten"
abfragen.
Trotzdem möchte ich nicht auf die "live-suche" verzichten (also erst
abfragen, wenn ich das Feld verlasse oder so).
Kann ich denn eine Abfrage irgendwie Abbrechen oder wie Handelt man
sowas normalerweise???
Meine erste Idee war es ein "Timeout" von ~150ms einzubauen...
allerdings kommen dann ALLE Abfragen nur verzögert und nicht nur die
letzte...
Vielen Dank für jeden Tipp