Zum Inhalt springen
skrabi.comProjekt starten ↗

Webentwicklung / Fachratgeber

Schnelle Suche, verspätete Antwort: Veraltete Treffer verhindern

Wenn mehrere Suchanfragen unterwegs sind, darf eine alte Antwort die neuere Ansicht nicht überschreiben. Plane Abbruch und Ergebniszuordnung zusammen.

Skrabi Illustration zum Thema Schnelle Suche, verspätete Antwort: Veraltete Treffer verhindern

Ein kleiner Wettlauf im Hintergrund

Du tippst erst „Buch“ und unmittelbar danach „Bücherregal“. Wenn eine Website für beide Eingaben Daten lädt, können die Antworten in umgekehrter Reihenfolge eintreffen. Dann überschreibt möglicherweise die alte Suche die passende neue Trefferliste. Das Problem hängt nicht von einer bestimmten KI ab; es entsteht durch asynchrone Anfragen.

MDN beschreibt „AbortController“ als Schnittstelle zum Abbrechen asynchroner Vorgänge, darunter Fetch-Anfragen. Ein zugehöriges Signal verbindet den Controller mit der Operation. Die Dokumentation zu AbortSignal erläutert außerdem die Behandlung abgebrochener Anfragen und dass ein bereits abgebrochenes Signal nicht für einen neuen Durchlauf wiederverwendet werden kann.

Eine robuste Suche beauftragen

Für unser eigenes Beispiel dient ein Verzeichnis öffentlicher Bücherschränke. Die Suche lädt Treffer vom Projektserver. Lege fest, dass beim Start einer neuen Anfrage die vorherige nicht mehr die aktuelle Anzeige bestimmen darf. Ein Abbruch kann unnötige Arbeit im Browser begrenzen. Zusätzlich sollte die Anwendung Antworten dem jeweils aktuellen Suchstand zuordnen.

Die Kombination ist wichtig: Ein Abbruch ist keine allgemeine Rückabwicklung bereits begonnener Serverarbeit. Gerade bei schreibenden Vorgängen darfst du daraus keinen sicheren Stopp einer Datenänderung ableiten. Unser Beispiel bleibt deshalb bei einer lesenden Suche. Für Reservierungen oder andere Änderungen wären eigene Regeln gegen doppelte Ausführung nötig.

Den Fehler absichtlich sichtbar machen

Lass in einer Entwicklungsumgebung die erste Suchantwort langsam und die zweite schnell eintreffen. Tippe zwei klar verschiedene Begriffe. Nach Abschluss aller Anfragen muss die sichtbare Liste weiterhin zum zuletzt eingegebenen Begriff passen. Notiere auch, was während des Ladens angezeigt wird: alte Treffer mit Hinweis, eine leere Liste oder ein eigener Ladezustand.

Prüfe danach einen echten Netzwerkfehler. Ein bewusst abgebrochener alter Suchlauf sollte nicht als bedrohliche Fehlermeldung erscheinen. Eine fehlgeschlagene aktuelle Suche braucht dagegen eine verständliche Rückmeldung und eine Möglichkeit zur Wiederholung. Diese Unterscheidung gehört in die Abnahme, weil beide Fälle technisch als unterbrochene Arbeit wirken können.

Den Zustand vollständig testen

Leere das Suchfeld, während noch eine Anfrage läuft. Wechsle außerdem den Filter, bevor die Antwort ankommt. In beiden Fällen darf kein unpassender alter Stand zurückkehren. Prüfe die Bedienung auf dem Telefon, wo Tippfolge und Netzwerk besonders variabel sein können.

Ein guter Testbericht nennt Eingaben, künstliche Verzögerungen und erwartete Treffer. Er verspricht keine universelle Fehlerfreiheit. Er zeigt konkret, dass die Anwendung in den geprüften Situationen den aktuellen Wunsch des Nutzers beibehält.

Quellen & Aktualität

Quellen geprüft am 2026-10-02. Herstellerangaben sind als solche eingeordnet. Produktdetails können sich nach diesem Stand ändern.