2016-01-07 2 views
-1

Мне нужно сделать анимацию, которая будет автоматически изменяться в последовательности.Как активировать функцию каждые 3 секунды?

+1

https://developer.mozilla.org/en-US/docs/Web/API/WindowTimers/setInterval – j08691

+2

не должно быть трудно найти : [setInterval] (https://developer.mozilla.org/en-US/docs/Web/API/WindowTimers/setInterval) или [setTimeout] (https://developer.mozilla.org/en-US/docs/ Web/API/WindowTimers/SetTimeout). – Teemu

+1

Ваше редактирование просто сделало ваш пост слишком широким и бесполезным для сообщества SO в целом. Вы должны либо отменить свое редактирование, либо обновить его до того, что оно соответствует рекомендациям проводки для SO. –

ответ

4

Вы найдете setInterval полезный для этого.

var intervalID = window.setInterval(myFunc, 3000); 

function myFunc() { 
    //do things here 
} 

Вышеупомянутый код будет вызывать myFunc() каждые 3000 миллисекунд или каждые 3 секунды.

0

Посмотрите на setInterval(). Что-то вдоль линий setInterval(changeLight, 1000) будет вызывать функцию changeLight() раз в секунду.

2

Звучит как работа для setInterval.

https://developer.mozilla.org/en-US/docs/Web/API/WindowTimers/setInterval

Чтобы сделать это изменить каждые 3 секунды, вы могли бы сделать что-то вроде:

var intervalID = window.setInterval(function, 3000); 

это будет вызывать эту функцию каждые 3 секунды. Возможно, вам потребуется изменить свою функцию, чтобы получить желаемое поведение.

Если вы хотите, чтобы это остановить, сделайте следующее:

window.clearInterval(intervalID); 
Смежные вопросы