отображение пробелов и разрывов строк в функции текстового эффекта терминала

#javascript #html #substring

Вопрос:

Я хотел бы отображать пустые пробелы и разрывы строк в функции текстового эффекта терминала. Прямо сейчас он будет отображать только одно пустое место и ждать следующего символа, а также будет полностью игнорировать любые разрывы строк в моей строке :/

Вот мой html :

         <div class="console-container">
          <span id="text"></span>
          <div class="console-underscore" id="console"></div>
        </div>
 

и javascript:

 consoleText(
  [
    "hugo@Hugos-MacBook-Pro ~ % ",
    "All projects made with love",
  ],
  "text"
);

function consoleText(words, id) {
  var visible = true;
  var con = document.getElementById("console");
  var letterCount = 1;
  var x = 1;
  var waiting = false;
  var target = document.getElementById(id);
  window.setInterval(function () {
    if (letterCount === 0 amp;amp; waiting === false) {
      waiting = true;
      target.innerHTML = words[0].substring(0, letterCount);
      window.setTimeout(function () {
        var usedWord = words.shift();
        words.push(usedWord);
        x = 1;
        letterCount  = x;
        waiting = false;
      }, 1000);
    } else if (letterCount === words[0].length   1 amp;amp; waiting === false) {
      waiting = true;
      window.setTimeout(function () {
        x = -1;
        letterCount  = x;
        waiting = false;
      }, 1000);
    } else if (waiting === false) {
      target.innerHTML = words[0].substring(0, letterCount);
      letterCount  = x;
    }
  }, 50);
}

 

Извините, если это кажется глупым вопросом, я совсем новичок в программировании 🙂

Большое спасибо !

Комментарии:

1. измените <div класс=»консоль-контейнер»> на <div класс=»консоль-контейнер»><предварительный класс=»консоль-контейнер»>

2. это отлично работает, спасибо !!