//仔细分析一下这段程序看下执行次数,你就会发现问题的所在了
var a = [[4,3,6,7,9]];
var y = 500;
var z = 0;
var t = 10;
var m = 0;//定义执行了多少次
var n = 0;//定义第几次执行
setInterval(time,1000);
function time(){
n++;
var date1 = new Date().getTime();
console.log(date1);
for (var i = 0; i < a[0].length; i++) {
for(var j = 0;j m++;
y-=a[0][i];
if(y<=0){
z=1;
break;
}
}
if(z==1){
break;
}
}
//这里你可以打印n和m的值第一次m=125说明执行了125次,以后 每次m都多1
//说明以后每次都执行一次,所以相隔时间就短了可能不到1ms就执行完了
console.log("第"+n+"次执行,m==="+m);
var date2 = new Date().getTime();
console.log(date2);
console.log("程序时间差===="+(date2-date1));
}