Изучаю JS. Решил научиться создавать эффект печатающей машины. Логика следующая:
1) Берем строку.
2) Выводим каждый символ строки с определенным интервалом - создаем эффект печати.
3) Пауза.
4) Удаляем посимвольно строку - создаем эффект удаления.
Если брать каждый пункт отдельно, то понимаю, как это все реализуется, но никак не могу это все едино связать в конструкцию.
Ссылка:
https://codepen.io/AAGora/pen/zYKerrY
Дублирую код:
let text = document.querySelector('.text');
let letters = text.textContent.split('');
let result = '';
let cur = '';
let step = 0;
//Выводим слово - начало
function outputsText() {
result += letters[step];
text.textContent = result;
step++;
if (step == letters.length) clearInterval(first);
}
let first = setInterval(outputsText, 300);
//Выводим слово - конец
//Удаляем слово - начало
function deletesText() {
result = letters;
result.pop();
result = result.join('');
text.textContent = result;
}