Ho fatto una ricerca per vedere se era stato trattato ma non ho trovato nello specifico quello che serve a me.

in nua funzione ho questa porzione di codice
codice:
subobj.style.display="block"
setTimeout('subobj.style.display="none"', 4000)
clearTimeout()
subobj è un valore che passo alla mia funzione, il problema è che se clicco su un link che invoca questa funzione va tutto, ma se clicco a ripetizione ho l'impressione che non riparta il calcolo dei 4 secondi ma che tenga conto di quello precedente