Dilettante_Pro,
Всё это дело находится в классе, вот в более понятном виде, результат тот же:
В чистом html
<div id="text"></div>
<script>
var TextIn = document.getElementById("text");
var Iter = 0;
var textArr = ["Bla-Bla","Abl-Abl"];
function sleep(ms) {
ms += new Date().getTime();
while (new Date() < ms){}
};
function Write (letter) {
TextIn.innerHTML += letter;
};
function NextIter() {
TextIn.innerHTML = '';//Обнуляем текстовое поле
for (var abc in textArr[Iter]) {
Write(textArr[Iter][abc]);//Выводим по 1 букве каждые 100мс
sleep(100);
};
Iter++;
};
</script>
Как вариант - пробовал не просто писать текст в div, а создавать для каждой буквы span, и открыл окно разработчика(Chrome).
В итоге создаётся span во время цикла, но на самой странице отображается _после_ цикла.