jeudi 4 janvier 2018

Non-block setTimeout for web server

I have a web server that upon request makes a phone call, waits 3 seconds and then checks if that phone call is still ongoing. I used setTimeout to integrate this but this blocks all other connections to the web server until the timeout has finished.

// example get request
app.get("/", function(req, res) {
  // take an action
  example.makeCall(function() {
    setTimeout(function() {
      // check the action
      example.checkCall(function() {
        res.status(200)
      })
    }, 3000)
  })
})

Is there some other way of adding a timeout to a request without blocking all other incoming requests?




Aucun commentaire:

Enregistrer un commentaire