Задать вопрос
@dropdatabasic

Как заставить работать интервал setInterval()?

Есть довольно примитивный код который должен рисовать квадрат 30х30 в рандомном месте холста
a и b = заранее заданная рандомная ширина и высота.
Но он отрабатывает так: через секунду появляется квадрат 30х30 и все. Через 5 сек отрабатывает таймаут с алертом.
Как заставить появляться новому квадрату каждую секунду до истечения 5 сек?

function getRect() {
ctx.fillRect(a, b, 30, 30);
}
var timer;
timer = setInterval(() => getRect(), 1000);
setTimeout(() => {
clearInterval(timer);
alert('stop');
}, 5000);
  • Вопрос задан
  • 66 просмотров
Подписаться 1 Простой Комментировать
Решение пользователя Ярослав Сиваков К ответам на вопрос (2)
Подозреваю, что квадрат у вас рисуется 5 раз, но в одном и том же месте, т.к. a и b у вас не меняются. И переименуйте getRect() в drawRect()!
Ответ написан