Something like this can be done:
var list = [1,2,3,4,5,6,7,8,9,10];
var timeFrame = 60000;
var interval = timeFrame / (list.length-1);
var i = 0;
(function iterate () {
if (list.length > i) {
console.log(list[i]);
i++;
}
setTimeout(iterate, interval);
})();
JsFiddle Demo
I'm not sure if this is what you are looking for, but it will be "iterated" over all the items in the list without using a loop forfor a given period of time. A function will always “call itself” with setTimeout. The timeout is calculated at the beginning depending on the number of elements.
"", setInterval. - , , .