尝试了解有关Javascript -Node.js异步调用堆栈的更多信息

时间:2017-05-30 12:46:44

标签: javascript node.js asynchronous callstack

如果我有以下代码:

var express = require('express');
var router = express.Router();

/* GET home page. */
router.get('/:name', function(req, res, next) {

  let name = req.params.name;
  setTimeout(()=>{
    res.render('index', { title: name });
  },18000);

});

module.exports = router;

我打开浏览器并尝试在同一时间使用不同的name参数值多次请求此API,例如:
localhost:3000 / param1,localhost:3000 / param2,localhost:3000 / param3 <登记/> 基于使用JavaScript调用堆栈的概念,为什么setTimeOut回调中的name与每个请求都获得req.params.name的相同值。 请查看屏幕截图。enter image description here

0 个答案:

没有答案