Code QuizAdvanced

Stale Search Results Appearing

A search feature shows outdated results because old requests are not cancelled.

Codeswift
searchText // AnyPublisher<String, Never>
    .flatMap { term in
        search(term) // AnyPublisher<[Result], Never>
    }
    .receive(on: DispatchQueue.main)
    .sink { results in
        self.results = results
    }
    .store(in: &cancellables)

Why can an old query's results overwrite a newer query's results?