Jag har en konstig fråga, kan man få en loop att arbeta långsammare?
När en loop är för stor så blir ju resulatet oftast att datorn hänger sig eller får arbeta ihjäl sig.
Go jul :birp
2 svar · 370 visningar · startad av stattin
Jag har en konstig fråga, kan man få en loop att arbeta långsammare?
När en loop är för stor så blir ju resulatet oftast att datorn hänger sig eller får arbeta ihjäl sig.
Go jul :birp
Så här kanske:
// Ursprungsvärde på räknaren
var i = 0,
// Värdet - 1 den skall räkna till
lim = 21;
function loop(i){
if (i >= lim){ return }
var k = i,
// 10 anger hur många inkrementeringar som skall göras innan loopen "vilar"
j = k + 10;
while (k != j && k != lim){
// Gör något med k
++k;
}
window.setTimeout("loop(" + k + ")", 3000);
}
// Anrop: loop(i)
Men det kommer ju att ta ännu längre tid innan den blir klar.
Peter du är en hjälte
Ska kolla vidare på det där när jag kommer hem men just nu ser det ju lovande ut måste jag säga.
Tack så länge.. :bire
mvh Jon Stattin