Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   window.onload странно работает. (https://javascript.ru/forum/misc/68600-window-onload-stranno-rabotaet.html)

warrangie 26.04.2017 11:11

window.onload странно работает.
 
Есть код. По идее он должен выполняться после загрузки страницы. Но если добавить задержку между итерациями, то страница не отрисуется до конца, пока код не будет выполнен. Не понимаю в чем проблема. Хочу сделать так, чтоб после загрузки страницы срабатывала функция, считающая и отрисовывающая нужные элементы в реальном времени с небольшой задержкой. На деле так не получается. Код находится перед </body>
window.onload = function() {
		while (tjoppa < tsun) {
			if (getRandomInt(1,2)%2==0) {
				tjoppa *= tfail;
				failAttempts++;
			} else {
				tjoppa += tjoppa * tsuccess;
				successAttempts++;
			}
			attempts++;
		}
		overheat = tjoppa - tsun;
		document.getElementById('currentTemperature').innerHTML = tjoppa.toFixed(2)+' ℃';
		document.getElementById('attempts').innerHTML = attempts;
		document.getElementById('failAttempts').innerHTML = failAttempts;
		document.getElementById('successAttempts').innerHTML = successAttempts;
		document.getElementById('overheat').innerHTML = overheat.toFixed(2)+' ℃';
	};

Dilettante_Pro 26.04.2017 12:55

warrangie,
window.onload работает, как и должно - после загрузки до отображения

<div>Hello, World!</div>
<script>
window.onload = function() {
   alert('After load before show');
}
</script>

чтобы вы могли внести изменения до отображения страницы.

Цитата:

чтоб после загрузки страницы срабатывала функция, считающая и отрисовывающая нужные элементы в реальном времени с небольшой задержкой
Пишите функции - обработчики событий


Часовой пояс GMT +3, время: 17:00.