尝试了解更多关于Javascript -Node.jsasynchronous调用堆栈

如果我有以下代码:

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; 

我打开浏览器并尝试在同一时间以多个不同的名称参数值请求此API,例如:
localhost:3000 / param1,localhost:3000 / param2,localhost:3000 / param3
基于JavaScript调用堆栈的概念,为什么在setTimeOutcallback中的req.params.name每次请求都会得到相同的req.params.name值。 请检查截图。 在这里输入图像描述