Показать сообщение отдельно
  #1 (permalink)  
Старый 24.02.2012, 14:36
Новичок на форуме
Отправить личное сообщение для sudimiy Посмотреть профиль Найти все сообщения от sudimiy
 
Регистрация: 24.02.2012
Сообщений: 4

реализовать многозадачность на странице
к примеру есть скрипт:

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 при асинхронных запросах, либо решить проблему с подвисанием страницы на запуске скрипта синхронно , не будет ли подвисать родительская страница если результаты выполнения и сам скрипт запускать синхронно во фреймах.
Ответить с цитированием