у меня есть следующий сценарий:Javascript задержавшись скрипт меняет порядок появления
posting();
pause(time);
postSent(postUrl, fields);
function postSent(postUrl, fields)
{
$.ajax({
url : postUrl,
type : "POST",
data : fields,
cache : false,
error : function(xhr, textStatus, errorThrown) {
var answer = xhr.responseText;
answer = answer.split(":");
answer = answer[0].replace(/}/g,"").replace(/{/g,"").replace(/"/g,"");
if (answer == "id")
{
isPostSent = true;
}
else
{
isPostSent = false;
}
}
});
}
function pause(milliseconds) {
var dt = new Date();
while ((new Date()) - dt <= milliseconds) { /* Do nothing */ }
}
function posting()
{
var table = '';
table += '<table border="0" rules="none" cellpadding="5" style="z-index:+10; position:fixed; top:35%; left:35%; box-shadow: 0px 0px 5px 5px #888888;" rules="none" border="0" bgcolor="#edeff4">';
table += '<td align="center">';
table += '<img src="images/loading.gif" id="post_status_image">';
table += '</td>';
table += '<tr >';
table += '<td align="center">שולח הודעה, אנא המתן...</td>';
table += '</tr>';
table += '<tr>';
table += '<td align="center" id="post_status"></td>';
table += '</tr>';
table += '<tr >';
table += '<td align="center" ><img id="post_close" src="images/close1.png" onclick="closePop()" style="visibility:hidden;"></td>';
table += '</tr>';
table += '</table>';
document.getElementById('post').innerHTML = table;
}
время устанавливается на 3000 милисекунд. моя проблема в том, что я хочу опубликовать() функцию, чтобы показать таблицу на экране (ее вид экрана загрузки), а затем приостановить сценарий. Фактически, по какой-то причине сценарий сначала приостанавливается, и только после того, как он заканчивается, он показывает мне экран загрузки ... как получилось?
Это не является пауза, просто использовать 'setTimeout' – Esailija
но SetTimeout не останавливает мой сценарий .. я хочу, чтобы мой сценарий, чтобы полностью остановиться и ждать время я 've setted –
Это не останавливает ваш скрипт - ваш скрипт вычисляет даты в течение 3 секунд без каких-либо причин. Поскольку этот скрипт использует все доступные ресурсы для страницы, ничего другого не может произойти - все будет заморожено. – Esailija