Проблема с setInterval()
заключается в том, что он будет продолжаться вечно, пока не будет очищен, в результате чего вы будете продолжать генерировать случайные числа. Вместо этого вы можете использовать setTimeout()
, но установите время ожидания для изменения в зависимости от значения i
в for l oop. Таким образом, каждый интервал будет происходить через 50 м / с.
См. Пример ниже:
const button = document.querySelector("button");
const number = document.querySelector("#number");
button.addEventListener("click", function() {
for (let i = 0; i < 5; i++) {
setTimeout(textC, 50 * i);
}
});
function textC() {
number.textContent = Math.floor(Math.random() * 1000) + 1;
}
<p id="number"></p>
<button>Generate</button>