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);
}