Ciao a tutti,

volevo chiedere: è possibile far comportare la setTimeout come una setInterval (o quasi)?
Mi spiego meglio:

devo richiamare la mia funzione ogni x secondi dopo un determinato evento. Questo x viene generato random da qualche altra parte per cui all'interno del codice ci metto qualcosa del tipo:

codice:
function play() {
 x = getSomeRandomNumber();
 //fai quello che ti pare
 setTimeout('play()', x);
}
Quello che vorrei è la possibilità di fermare tutto questo, diciamo dopo 10 "rilanci".. un po' come se ci fosse la clearInterval (ma senza Interval)....

Spero di essere stato chiaro....
Grazie a tutti!