Sobes.tech

Frontend

Imagine uma fila de tarefas macro com cinco chamadas `setTimeout`, e microtarefas adicionando infinitamente novas microtarefas, por exemplo através de `Promise.resolve().then()` recursivamente. O que acontecerá com a interface e essas cinco funções de timeout irão algum dia ser executadas? Por quê?

118

O utilizador digita rapidamente no campo de pesquisa. Qual é a diferença entre `debounce`, `throttle` e `AbortController` do ponto de vista de UX e carga na rede/backend? Qual é melhor para pesquisa ao vivo?

118

Implemente uma função `debounce` que suporte invocação imediata no início de uma série de eventos (`leading`), uma invocação ao final da série por padrão, e um método `debounceFunc.cancel()` para cancelar a chamada agendada.

118