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