Показать сообщение отдельно
  #1 (permalink)  
Старый 19.09.2014, 10:56
Аватар для psfdek
Профессор
Отправить личное сообщение для psfdek Посмотреть профиль Найти все сообщения от psfdek
 
Регистрация: 14.02.2014
Сообщений: 157

Выполнение функции по таймауту
function getXmlHttpRequest(){
	if(window.XMLHttpRequest)
		return new XMLHttpRequest();
	else
		return null;
}
function ajaxChartUpdater(DataCh){
	var link = 'rand.php'; //ссылка на исполняемый файл php
	var sVl ='?req=1';
	getAjaxLiveChart(sVl,link,DataCh);
}

function getAjaxLiveChart(reqSt1,link,DataCh){
	var reqString1 = getXmlHttpRequest();
	reqString1.onreadystatechange = function(){
		if(reqString1.readyState != 4) return;{
			var DataChNew = reqString1.responseText;
			
			if(DataChNew!=DataCh){
				if(DataCh!=undefined){
					alert(DataCh);
				}
				alert(DataChNew);
			}
			
			setTimeout(ajaxChartUpdater(), 10000);
		}
	};

	reqString1.open('GET', '<?=baseurl?>'+link+'?'+reqSt1, true);
	reqString1.send(null);
}

Как сделать так что бы в setTimeout(ajaxChartUpdater(), 10000); можно было передавать переменную?

setTimeout(ajaxChartUpdater(DataChNew), 10000); - так переменная передается но интервал не работает.
setTimeout('ajaxChartUpdater(DataChNew)', 10000); - так не работает
Ответить с цитированием