每隔一段时间从数组中选择任意一个元素,已经选择过的将不再选取,当所有的元素都被选择过一遍后清除定时器
var arr = [1,2,3]; var tip = []; var index = 0; var num = 0; var timer = setInterval(function(){ index = Math.floor(Math.random()*arr.length); while(tip[index] == index){ console.log('aa:'+index+' bb:'+'循环'); index = Math.floor(Math.random()*arr.length); } console.log(index); tip[index] = index; num++; if(num >= arr.length){ clearInterval(timer); console.log('完毕'); return false; } },1000)