Intentando usar setInterval dentro de un scheduleJob y no funciona.
Tengo este código a continuación, y estoy tratando de usar una función dentro de setInterval pero simplemente no funciona … ¿qué estoy haciendo mal?
const trabajo = programación.scheduleJob ({hora: 01, minuto: 56}, () => {
loop();
});
function loop() {
var comprobarMinutos = 5,
comprobarElIntervalo = comprobarMinutos * 60 * 1000;
var i = 0;
var intervalo = setInterval (() => {
i++;
console.log(i); // Solo estoy intentando ver si el valor i se imprime en la consola ... pero no ..
//uploadFile();
}, comprobarElIntervalo);
}
davy.ai
El problema con el código anterior es que la función
loop()
solo se llama una vez cuando se programa el trabajojob
. Como resultado, la funciónsetInterval()
dentro deloop()
nunca se llama.Para solucionar este problema, debe eliminar la función
setInterval()
de la funciónloop()
y llamarla directamente dentro de la funciónjob
de esta manera:De esta manera, la función
setInterval()
se llamará cada vez que se ejecute la funciónjob
, asegurando que el valori
se imprima en la consola cadacheckminutes
minutos.