Приветствую, так?
<pre></pre>
body {
background: #fff;
color: #000;
font-family: monospace;
font-size: 24px;
}
const text = [
'Ты у меня одна,\n',
'Словно в ночи луна,\n',
'Словно в году весна,\n',
'Словно в степи сосна.\n'
];
let line = 0;
let count = 0;
let result = '';
function typeLine() {
let interval = setTimeout(
() => {
result += text[line][count]
document.querySelector('pre').innerHTML =result +'|';
count++;
if (count >= text[line].length) {
count = 0;
line++;
if (line == text.length) {
clearTimeout(interval);
document.querySelector('pre').innerHTML =result;
return true;
}
}
typeLine();
}, getRandomInt(getRandomInt(250*2.5)))
}
typeLine();
function getRandomInt(max) {
return Math.floor(Math.random() * Math.floor(max));
}