Показать сообщение отдельно
  #1 (permalink)  
Старый 04.07.2011, 17:39
Новичок на форуме
Отправить личное сообщение для snake32 Посмотреть профиль Найти все сообщения от snake32
 
Регистрация: 04.07.2011
Сообщений: 2

Фоновое выполнение JS-кода
Доброго времени!
У меня есть функция выполнение которой занимает достаточно много времени и что бы юзер не подумал что: "Шеф! Всё пропало!" решил добавить протецкий JQuery диалог с гиф анимацией "Загрузка,,,". Но вот не задача, диалог так и не появляется, а если иду в пошаговом режиме, то появляется, но гиф-анимация не анимируется, при выполнении "жёсткого кода".
function onchangeproj(v){
        $('#dlgLoading').dialog('open');
        // здесь жёсткий-долгоиграющий код
        $('#dlgLoading').dialog('close');
}

Что можно сделать? Программируя под Delphi или С++ я бы сделал отдельный поток для этого кода. А что делать в JS?

частично решил проблему. Теперь диалог успевает появится, но гиф-анимация в диалоге всё равно стоит колом:
function onchangeproj(v){
        $('#dlgLoading').dialog('open');
        SetTimeout( function(){
                // здесь жёсткий-долгоиграющий код
                $('#dlgLoading').dialog('close');
        }, 0 );
}

Гуру JS, подскажите верное решение, если есть
Ответить с цитированием