setInterval()
принимает функцию в качестве параметра, это делается путем передачи имени функции (без скобок) следующим образом:
myFunc()
{
console.log('hello');
return 1;
}
setInterval(myFunc, 100);
Когда вы включаете скобки (как вы это делали впример), она запустит функцию, возьмет возврат этой функции и передаст его в setInterval.Например:
myFunc()
{
console.log('hello');
return 1;
}
setInterval(myFunc(), 100);
превращается в
setInterval(1, 100);
, потому что myFunc () возвращает 1.
Таким образом, вы сможете исправить свой код, сняв скобки сваш интервал:
interval = setInterval(draw(event), 100);
// to
interval = setInterval(draw, 100);
Это также означает, что вы должны удалить параметр из функции:
function draw(event) {
// to
function draw() {