Как брать таймы из массива и чтобы каждый тайм вызывалась функция?

Здравствуйте, у меня есть
var beats = [ 
  "beats":[
    1702,
    2127,
    2552,
    2978,
    3403,
    3829,
    4254,
    4680,
    5105,
    5531,
    5956,
    6382,
    6807,
    7233,
    7658,
    8084,
    8510,
    8935,
    9361,
    9786,
    10212,
    10637,
    11063,
    11488,
    11914,
    12339,
    12765,
    13190,
    13616,
    14041,
    14467
  ]];


и есть функция
function perfect(){
var perf = $('#feedback');
    console.log(perf.attr('class'));
    perf.attr('class', 'feedback-perfect');
    perf.removeAttr('feedback-none');
}


и есть
<div id="feedback" class="feedback-none"></div>

у класса "feedback-perfect" есть анимация которая длится 1.3s , так вот :
1. как мне сделать чтобы брались таймы из массива и каждый такой тайм вызывалась функция;
2.как мне сделать так, что когда функция вызывается очень быстро много раз, анимация ускорялась, а если функция вызывается допустим каждые 3 секунда, то анимация играла 1.3s
3. ах да, еще у анимации нету infinite ( то есть анимация не бесконечная, а повторяется один раз), и чтобы проиграть анимацию заново, я делаю так:
function perfect(){
var perf = $('#feedback');
    console.log(perf.attr('class'));
    perf.attr('class', 'feedback-perfect');
    perf.removeAttr('feedback-none');
setTimer(resetClass, 1300)
}

function resetClass(){
var perf = $('#feedback');
    console.log(perf.attr('class'));
    perf.attr('class', 'feedback-none'');
    perf.removeAttr('feedback-perfect);
}


Если что-то не понятно - спрашивайте
  • Вопрос задан
  • 48 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы