¿Cómo detener / anular una función Jquery TimeOut?

Tengo un pequeño fragmento de jquery que muestra un mensaje de notificación en la parte superior de la pantalla en respuesta a las acciones del usuario en una página. La notificación a menudo se muestra después de las acciones de Ajax con contenido dinámico dentro de ella.

Por ejemplo:

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

La notificación funciona bien, excepto cuando un usuario realiza dos o más acciones en rápida sucesión, en cuyo caso la función TimeOut se confundirá y el segundo mensaje parece estar dentro de los 3000 milisegundos anteriores.

¿Hay alguna forma de "matar" la notificación anterior si se realiza una nueva acción? No tengo ningún problema con las acciones / selectores, solo la función TimeOut ... ya sea deteniéndolo o anulándolo de alguna manera. ¿O tal vez hay una mejor alternativa para que el mensaje permanezca en la pantalla durante unos segundos antes de desaparecer?

Gracias.

Respuestas a la pregunta(4)

Su respuesta a la pregunta