let contador = 0;

function incrementarAos5(callback) {
  setTimeout(() => {
    contador += 1; // Incrementa 1
    console.log(`Contador incrementado para ${contador}`);

    
    callback(contador);

    
    incrementarAos5(callback);
  }, 5000); 
}

console.log("Iniciando operações assíncronas com callback...");

incrementarAos5((resultado) => {
  console.log(`Operação de incremento concluída. Novo valor: ${resultado}`);
});

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: