У меня есть функция, которая выбирает случайную строку из массива и печатает ее в абзаце. Я запускаю эту функцию нажатием кнопки.
var myArray = ['something', 'something else', 'another thing',];
var rand = myArray[Math.floor(Math.random() * myArray.length)];
var i = 0;
var speed = 55;
function typeWriter() {
if (i < rand.length) {
document.getElementById("question").innerHTML += rand.charAt(i);
i++;
setTimeout(typeWriter, speed);
}
}
<button class="button next" id = "next" onclick="typeWriter()"> Next</button>
<p id="question"></p>
Нажатие кнопки «Далее» запускает функцию typeWriter, которая выбирает случайную строку из myArray и начинает вводить ее в абзаце «вопрос». Я хочу, чтобы при повторном нажатии «Далее» (либо во время набора текста, либо после завершения набора текста) уже набранный текст удалялся, и typeWriter снова запускался, выбирая другую строку и печатая ее. в пункте «вопрос».