1
这是睡眠功能:暂停在javascript不循环工作
function sleep(milliseconds) {
var start = new Date().getTime();
for (var i = 0; i < 1e7; i++) {
if ((new Date().getTime() - start) > milliseconds){
break;
}
}
}
这是具体化的textarea的内容的功能:
Luminosidad.prototype.prueba = function(num)
{
document.getElementById("pruebas").value = num;
}
当我想要做一个循环,我只能看到最后一个值。 这是代码:
for (var i = 1; i < 8; i++)
{
sleep(this.opcion.velocidad);
this.prueba(i);
}
在textarea的,我只能看到 “7”,最后的数字。这是不正确的实现。为什么会发生? (睡眠正常)
试试'setTimeout()' – Arvind
为了提高效率,Javascript是单线程的,用户代理在函数终止之前不更新显示。在一个函数中进行所有你想要的改变,你只会看到成品。 – RobG