Показать сообщение отдельно
  #1 (permalink)  
Старый 27.01.2014, 13:36
Новичок на форуме
Отправить личное сообщение для kdlinny Посмотреть профиль Найти все сообщения от kdlinny
 
Регистрация: 27.01.2014
Сообщений: 3

Проблема с setTimeout
Здравствуйте. Есть код
< p></ p>

	var s;
	var el;
	var timeoutId;
	var pos = 0;
	var s1 = "пример выполнения скрипта";

	el = document.getElementsByTagName('p');
	s = '[';
	function writeP(posChar) {
		//alert(posChar + ' ' + s1.length);
		if (posChar < s1.length) {
			if (s1.charAt(posChar) == ' ') {
				s += '<br>';
			}
			s += s1.charAt(posChar);
		}
		else {
			clearTimeout(timeoutId);
			alert('finish');
			return;
		}
		timeoutId = setTimeout('writeP(++pos)', 500);
			
		el[0].innerHTML = s;
	}
	writeP(pos);
	el[0].innerHTML += ']';


Функция writeP выводит строку в блок абзаца, но следующая за её вызовом строка кода (последняя строка) не выполняется. Что неправильно?
Ответить с цитированием