如何将variables传递给嵌套的callback函数

我正在使用request npm来获取http页面。 我有这样的事情

 function callbackFunction1() { var p = 'foo'; request(url, callbackFunction2); } function callbackFunction2(err, response, body){ } 

我怎么能通过variablesp作为callbackFunction2的参数?

@facebook的评论是他们的方式去。

使用绑定

 request(url, callbackFunction2.bind(p)); ... console.log(this); // p 

阅读@脸书的链接,看看如何做到这一点,而不是如果它在你的使用情况很重要。

我认为你需要给所有3个参数。

您可以像下图一样传递匿名函数作为第二个参数

 request(url, function(err, response, body){ callbackFunction2(err,response, body, p); });