к примеру есть скрипт:
function hd_reg () {
var coll = $("#howHDregs").val();
var category = $("#select_category").val();
document.check = false;
for (var i = 1; i<=coll; i++){
$.ajax({
url: "reg/test.php",
async: false,
type: "POST",
data: {scategory:category},
success: function(data) {
var date = new Date();
$("#textlogframe").prepend(date.getHours()+':'+date.getMinutes()+' - '+data+'\n');
document.check = data;
}
});
}
return document.check;
}
подобных задач несколько на странице, при запуске 100 итераций на выполнении скрипта уходит порядка 3 часов, скрипт reg/test.php невозможно запустить многопоточно, необходимо дожидаться результата выполнения, скрипт прекрасно выполняется если ставить "async: false", но при синхронном выполнении скрипта вешается страница и запустить что либо еще не представляется возможным, а запускать нужно, суть проблемы в том что нужно заставить дожидаться ответа от сервера выполнения скрипта reg/test.php при асинхронных запросах, либо решить проблему с подвисанием страницы на запуске скрипта синхронно , не будет ли подвисать родительская страница если результаты выполнения и сам скрипт запускать синхронно во фреймах.