Фоновое выполнение 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, подскажите верное решение, если есть |
|
Riim, Спасибо.
Я фактически сам до этого дошёл, но анимация по понятным причинам не работает пока выполнятеся долгий код... думал есть решение которое исполнит все мои прихоти не изменяя догую ф-ию... ан-нет. Придётся оптимизировать. |
Workers?
|
| Часовой пояс GMT +3, время: 15:01. |