Let's say I have code like:
app.get('/url', (req, res) => {
  if (req.some_magic == 1) {
    do_1();
  }
});
function do_1() {
  let requests = get_requests();
  setTimeout(function() { request({
    "uri": "url",
    "method": "POST",
    "json": rq
  }, (err, res, body) => {
    do_1();
  })}, 1000})
}
Basically for some requests that come to /url, I have to send bunch of requests to some service. How can I make this asynchronous so other requests from other people coming to /url wouldn't have to wait for do_1 to be finished? Or Node is already working like that? If yes, do you have any quick explanations or tutorials I could look into to understand how this works? I come from LEMP, so it's super different. Thanks a lot.
 
    