Ciao, puoi fare una cosa più semplice in questo modo.

[code]
var myVar = setInterval(function(){ myTimer() }, 1000);


var list = randomNum(12); // a patto che sia corretto e che sia tipo [1,4,5......]
function myTimer() {
var i = list.pop();
console.log('indice -> '+i)
if(list.length == 0) myStopFunction()
}


function myStopFunction() {
console.log('stop')
clearInterval(myVar);
}
[code]
Apri la console del browser per veder il log delle operazioni.
QUI o QUI per info