Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

167
Views
¿Cómo puedo construir esta ruta de back-end del servidor?

Estoy trabajando en un proyecto fullstack donde necesito una forma de efectuar el siguiente escenario:

Tras un evento de envío de usuario:

  1. Se publica una solicitud en el backend
  2. Cuando el servidor recibe la solicitud, comienza a ejecutar alguna función
  3. El backend debe ejecutar dicha función en un bucle/indefinidamente hasta que el backend reciba una solicitud posterior que le indique al servidor que deje de ejecutar la función después de que la función complete su iteración actual.

Sé que debe haber una manera de resolver esto, pero no he podido encontrar la manera de condensar mi problema/pregunta en algo que pueda buscar en Google.

Con suerte, lo siguiente ayudará a transmitir lo que estoy tratando de lograr:

 let run_function = false; app.post('/start', (req, res) => { run_function = true; while (run_function) the_function(req.body); } app.get('/stop', (req, res) => { run_function = false; }
about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Parece un trabajo para setInterval() / clearInterval()

 let handle // Default 200ms interval const startLoop = (body, interval = 200) => { clearInterval(handle) // stop any previous loops handle = setInterval(the_function, interval, body) } app.post("/start", (req, res) => { startLoop(req.body) res.send("Started") }) app.post("/stop", (req, res) => { clearInterval(handle) res.send("Stopped") })
about 4 years ago · Juan Pablo Isaza Report

0

let LoopInterval = null; app.post('/start', (req, res) => { LoopInterval = setInterval(() => { the_function(req.body); }, 0); }); app.get('/stop', (req, res) => { clearInterval(LoopInterval) });
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!