如果我有以下代码:
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
的相同值。
请查看屏幕截图。