JSFiddle - React, Tailwind, and code Playground

JavaScript

var index = {
    valor: 0,
    direcao: 1,
    maximo: 5
};

var contador = setInterval(teste, 500, true);

function teste() {
    // usar o valor
    console.log(index.valor);
    
    index.direcao ? index.valor++ : index.valor--;
    if(index.valor == index.maximo) index.direcao = !index.direcao;
    if (!index.direcao && index.valor < 0) clearInterval(contador);
  
}