JavaScript: Executar um comando apenas uma vez
Este post foi criado com a seguinte demanda:
Tenho uma aplicação que monitora os megabytes da minha rede e preciso validar se o consumo de banda permanece acima de 400mb por 30 minutos. Com base nesta demanda compartilho o código abaixo:
let tamanhoDaBanda = 500; let tempoAcimaDe400mb = 0; let comandoExecutado = false; (function() { setInterval(() => { if (tamanhoDaBanda > 400) { tempoAcimaDe400mb += 1; } else { tempoAcimaDe400mb = 0; } if (!comandoExecutado && tamanhoDaBanda > 400 && tempoAcimaDe400mb >= 30 * 60) { // Executar o comando aqui console.log("Comando executado apenas uma vez!"); comandoExecutado = true; } }, 1000); // Simulando a contagem de tempo a cada segundo 1s = 1000 milisegundos })(); |