adicionado requestanimationframe no lugar do setinterval