JavaScript循环延时
1.setTimeout
setTimeout 使用结构:
setTimeout(function () { progress(num, num2, data) }, 100);
其中 function () { } 为定义的执行程序,必须要有,不能直接镶嵌使用progress()等自定义的函数。
100 为延时的时间
2. For 循环加 setTimeout
以下程序原意为:延时循环输出10次,每次延时3秒。
for(i=0;i<10;i++)
{
setTimeout(function () { console.log("输出") }, 3000);
}
但实际上输出的结果:在3秒后,几乎统一时间输出 “输出”的打印信息
3. 镶嵌使用 setTimeout
想得到真正的循环延时输出,为每次延时后再执行下一次循环
function progress(num) {
progressbar.progressbar("value", num);
if (num < 10) {
console.log("输出");
setTimeout(function () { progress(num) }, 3000);
num ++;
}
}
progress(num);//调用执行