Tarefa prática: implementar um componente de autocomplete (pesquisa com sugestões) — com debounce para entrada, cancelamento da solicitação anterior usando AbortController, exibição do estado de carregamento, lista de sugestões e tratamento da seleção de um elemento da lista por clique.