Задать вопрос
@ivanzuk761
Изучаю PHP

Самопечатающийся текст js?

Ребят Как можно сделать cамопечатающийся текст в Js Написал Пример Кода но кое что не могу доделать Надо Сделать Так что бы слово SlivCours Печаталься Отдельно но после того как написал Добро Пожаловать
const string = "Добро Пожаловать SlivCours",
      printer = (str, elem) => {
        let _str = str.split``;
        const t = setInterval(() => (_str.length) ?
                              elem.textContent += _str.shift() :
                              clearInterval(t) , 100);
      }
printer(string,document.getElementById('test'));
  • Вопрос задан
  • 309 просмотров
Подписаться 1 Простой 3 комментария
Решения вопроса 1
mmmaaak
@mmmaaak
Можно с помощью промиса:
function printer(str, elem) {
  return new Promise((resolve) => {
    const chars = str.split('');
    const t = setInterval(() => {
      if (chars.length) {
        elem.textContent = elem.textContent + chars[0];
        chars.shift();
      } else {
        resolve();
        clearInterval(t);
      }
    }, 100);
  });
}

printer('Добро Пожаловать ', document.getElementById('test1')).then(() => {
  printer('SlivCours', document.getElementById('test2'));
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы