Я уверен, что об этом уже спрашивали 1000 раз, в основном все, что я хочу сделать, это изменить содержимое элемента страницы, чтобы отобразить сообщение о загрузке, в то время как мой другой код javascript (довольно ресурсоемкий) завершается. Проблема в том, что сообщение не отображается до тех пор, пока не завершится «другая обработка JS», что полностью противоречит его цели. упрощенный пример...
<html>
<head>
<title> crappity crapness </title>
<script type="text/javascript">
function showMessage(){
document.getElementById("content").innerHTML = "please wait while we waste some time";
}
function wasteTime(){
//alert("oh joy");
pausecomp(3000);
//alert("marvelous!");
}
function pausecomp(millis)
{
var date = new Date();
var curDate = null;
do { curDate = new Date(); }
while(curDate-date < millis);
}
</script>
</head>
<body>
<div id="content">Blah</div>
<br/>
<a href="http://www.google.com" onclick="showMessage(); wasteTime();"> link </a>
</body>
if I uncomment the "oh Joy" alert, the text in the div gets updated Immediatly. how do I make it work without the alert?
Я знаю, что, должно быть, упускаю что-то простое. Спасибо