Animated 관련 질문드립니다!

const _runAnimation = () => {
    Animated.sequence([
        Animated.timing(animatedValue, {
            toValue: 1,
            duration: 1000,
            delay: type === "center" ? 0 : 300,
            useNativeDriver: true
          }),
          Animated.timing(animatedValue, {
            toValue: 0,
            duration: type === "center" ? 1000 : 700,
            useNativeDriver: true
        })
    ]).start(() => {
      setTimeout(()=>{
        _runAnimation();
      },10)
    })
  }

다음과 같은 애니메이션을 만들고, 여러가지 Animated.View중 가운데 것만 높게 솟아 오르게 하는 효과를 주려고 하는데, 프로그램이 실행되는 시간이 길어질 수록, 애니메이션의 타이밍이 의도한 대로 맞지 않습니다. 혹시 어떻게 하면 이 타이밍을 맞출 수 있을까요?

애니메이션 같은 경우 노가다를 많이 해보는 수밖에 없는 것 같습니다…