Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Помогите Важно (https://javascript.ru/forum/misc/22474-pomogite-vazhno.html)

HackerSniper 21.10.2011 15:19

в если так


html = '<div>';
INITDATA()
html += myvar; // - таки передается
html += '</div>';
alert(html);

function INITDATA(data) {
myvar ='CAT';
}


то выйдет ошибка где переменная if(data.response){

HackerSniper 21.10.2011 15:21

Цитата:

Если нужно ждать, пока data.response не станет true, вставьте перед if:
while(!data.response){
void("");
}
+ пробую

HackerSniper 21.10.2011 15:24

сайт ужасно после этого зависает почему?

HackerSniper 21.10.2011 15:29

есть кто инбудь кто готов посмотреть по тим виер и помочь решить проблему?(

GuardCat 21.10.2011 15:41

Виснет, потому что предложенный вариант как раз и тормозит компиляцию, загружая браузер важным делом (выполнение 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 должна быть глобальна.

HackerSniper 21.10.2011 15:47

кажется я разобрался со своей проблемой. - ВСЕМ КТО ПРИНЯЛ В ПОМОЩИ МНЕ УЧАСТИЕ СПАСИБО БОЛЬШОЕ . ДЛЯ МЕНЯ ЭТО НЕОПИСАТЬ КАК МНОГО ЗНАЧИЛО

HackerSniper 21.10.2011 15:48

GuardCat,
+10000000000000


Часовой пояс GMT +3, время: 23:53.