Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   нужна помощь с interval (https://javascript.ru/forum/misc/79150-nuzhna-pomoshh-s-interval.html)

pavelxodos 24.12.2019 13:06

нужна помощь с interval
 
var r = effect("Элемент управления точкой")("Точка")[0];
let timer = setInterval(function() {
  if (animation complete) clearInterval(timer);
  else increase r by 2
}, 20);
[r, r]

нужно чтоб значение r через определенный интервал изменялось на 2 что здесь не так?
var r = effect("Элемент управления точкой")("Точка")[0];
let timer = setInterval(function() {
  r += 2
}, 20);
[r, r]
оба не работают Заранее спасибо

Malleys 24.12.2019 16:30

Цитата:

Сообщение от pavelxodos
  if (animation complete) clearInterval(timer);
  else increase r by 2

В первом примере синтаксическая ошибка, в JS такое не работает.

Во втором примере, где вы пытаетесь увеличивать значение переменной на 2, судя по коду — вычисляется как отдельное выражение, результат которого применяется. Соответственно setInterval не имеет смысла.

Я думаю, для описания движения лучше подходит время — time
var r = effect("Элемент управления точкой")("Точка")[0];
var s = 2 * time;
[r + s, r + s]

pavelxodos 25.12.2019 18:58

Malleys,
спасибо большое за помощь!!


Часовой пояс GMT +3, время: 07:42.