Seria interessante usar mais alguns operadores do RXJS como debounceTime para aguardar um determinado tempo para fazer a chamada na api e tb um distinctUntilChanged para nao fazer chamadas repetidas?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Seria interessante usar mais alguns operadores do RXJS como debounceTime para aguardar um determinado tempo para fazer a chamada na api e tb um distinctUntilChanged para nao fazer chamadas repetidas?
Oi Raphael, tudo bem?
Desculpe a demora em retornar.
Sim, utilizar os operadores debounceTime e distinctUntilChanged pode ser muito útil para melhorar a performance da sua aplicação. O debounceTime, como você mencionou, permite aguardar um determinado tempo antes de realizar a chamada na API, o que pode evitar chamadas desnecessárias e melhorar a experiência do usuário. Já o distinctUntilChanged evita chamadas repetidas, ou seja, só realiza a chamada se o valor do parâmetro for diferente do valor anterior.
Um exemplo prático seria utilizar o debounceTime em um campo de busca, onde o usuário digita um termo e a aplicação realiza a busca na API. Com o debounceTime, você pode definir um tempo de espera após o usuário digitar antes de realizar a chamada, evitando chamadas desnecessárias enquanto o usuário ainda está digitando. Já o distinctUntilChanged evita que a mesma busca seja realizada várias vezes seguidas caso o usuário digite o mesmo termo várias vezes.
Espero ter ajudado.
Um abraço e bons estudos.