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