Как контролировать скорость анимации (requestAnimationFrame)?

Я изменяю цвет текста сrequestAnimationFrame(animate); функция:

requestAnimationFrame(animate);

function animate(time){
  ... // change text color here
  if (offset_s < offset_e) {requestAnimationFrame(animate);}
}

offset_s а такжеoffset_s указывает начальную и конечную позиции текста для изменения цвета. В некоторых случаях анимация должна длиться 2 секунды, а в обычных случаях - 5 секунд, ноoffset_e - offset_s может быть одинаковым в этих двух случаях. Что я могу сделать, чтобы контролировать скорость анимации на основе заданного времени в секундах / миллисекундах?

Ответы на вопрос(3)

Ваш ответ на вопрос