Estoy buscando ejecutar una función en nodejs con express por un tiempo exacto, y si el tiempo ha pasado pero la función no termina, la función se detiene.
Probé con setTimeOut. Pero solo funciona para ejecutar una función después de "x" tiempo. Solo necesito ejecutar la función por "x" tiempo.
Puede establecer una variable booleana y cambiar su valor después de "x" de tiempo, mientras verifica la misma variable en su función.
var Continue = true; // Our Boolean variable. var x = 5000; // Execute the code for amount of milliseconds. function canContinue(){ return Continue; } var ourInterval = setInterval( function () { if(canContinue()) console.log("Continue the code for one more second.") else clearInterval( ourInterval ) }, 1000 ); setTimeout( function () { Continue = false; }, x);Espero que ayude.