Como parar / substituir uma função Jquery TimeOut?

Eu tenho um pequeno fragmento de jquery que exibe uma mensagem de notificação na parte superior da tela em resposta às ações do usuário em uma página. A notificação geralmente é exibida após ações do Ajax com conteúdo dinâmico dentro dela.

Por exemplo:

$("#mini-txt").html("Thank you!");
$("#mini").fadeIn("fast");
setTimeout(function() {$("#mini").animate({height: "hide", opacity: "hide"}, "medium");}, 3000);

A notificação funciona bem, exceto quando um usuário executa duas ou mais ações em rápida sucessão; nesse caso, a função TimeOut se confunde e a segunda mensagem parece vir dentro dos 3000 milissegundos anteriores.

Existe uma maneira de "matar" a notificação anterior se uma nova ação for executada. Eu não tenho nenhum problema com as ações / seletores, apenas a função TimeOut .... ou pará-lo ou substituí-lo de alguma forma. Ou talvez haja uma alternativa melhor para que a mensagem permaneça na tela por alguns segundos antes de desaparecer?

Obrigado.

questionAnswers(4)

yourAnswerToTheQuestion