Sto usando setInterval e trovo delle difficoltà se voglio sostituire il tempo con una variabile.
la funzione

setInterval(function MiaFunzione(){ //codice //},5000);

funziona benissimo
ma se tento di sostituire i millesecondi 5000 (5 secondi) con una variabile questa non funzione.

ho provato:

var tempo=5000;

setInterval(function MiaFunzione(){ //codice //},tempo);

oppure
setInterval(function MiaFunzione(){ //codice //},+tempo+);

oppure
setInterval(function MiaFunzione(){ //codice //},''+tempo+'');

Mi chiedo se il metodo setInterval chieda espressamente che il tempo in millesecondi sia espresso esclusivamente mediante un numero e non tramite una variabile.
Qualcuno sa indicarmi una soluzione?!?
grazie