Eu quis fazer com que as linhas não sumissem de uma vez só quando você digitava no filtro. Para isso, ao invés de adicionar somente a classe "invisivel" às linhas que não possuíam o conteúdo do campo, adicionei também a elas a classe "fadeOut" - feita nas lições anteriores - e coloquei a instrução que adiciona a classe "invisivel" dentro de um setTimeOut para dar tempo da transição ocorrer.
O problema é que enquanto a transição acontece nesses 0.5s, os eventos que ocorrem nesse intervalo não são percebidos pelo script (já que o setTimeOut está dentro da função que trata particularmente cada evento). Assim, se eu seguro o Backspace para apagar o nome que digitei no filtro, as linhas não voltam inteiramente pois ele interpreta que ainda há um caractere lá, já que o evento de apagá-lo passou desapercebido.
Há uma maneira de armazenar os eventos que acontecem enquanto eu ainda estou tratando um?