我调用http.request()。end(),我需要将一个变量传递给回调函数。
我该怎么做?
对于我的情况,用户访问服务器,服务器向我们的API发送HTTP请求,然后服务器需要使用HTTP请求返回的信息响应该用户。我不知道如何在不使用全局变量的情况下做到这一点,这将是一个问题,因为如果有两个人同时执行此操作,则两条消息都将发送给同一个用户
不确定它会有什么帮助,但这就是我想做的事情。
callback = function(response){
//...
respondToUser(userId);
}
function doStuff(userId){
http.request({host:'www.google.com'}, callback).end();
}
答案 0 :(得分:0)
它被称为"封闭"你正在用你正在编写的函数保持上下文,比如这个
npm install