Здравствуйте. Есть код
< 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 выводит строку в блок абзаца, но следующая за её вызовом строка кода (последняя строка) не выполняется. Что неправильно?