如何将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); });