Показать сообщение отдельно
  #15 (permalink)  
Старый 21.10.2011, 15:41
Аватар для GuardCat
Просто любитель
Отправить личное сообщение для GuardCat Посмотреть профиль Найти все сообщения от GuardCat
 
Регистрация: 13.09.2011
Сообщений: 300

Виснет, потому что предложенный вариант как раз и тормозит компиляцию, загружая браузер важным делом (выполнение void("")) на время, пока data не true. Чтобы было асинхронно, используйте AJAX (здесь я не смогу помочь, увы). Как вариант, чтобы не тормозило, можно попробовать так:

var html;
var wData=setTimeOut(INITDATA, 500, data);
function INITDATA(data) {
	if (data.response) {
		clearTimeout(wData);
		myvar = 'CAT';
		html += 'myvar'; 
	}
}

Здесь проверка происходит не непрерывно, а раз в полсекунды.
Важно: переменная html должна быть глобальна.

Последний раз редактировалось GuardCat, 21.10.2011 в 16:42.
Ответить с цитированием