javascript(node.js)| 在callback函数的范围内使用外部参数
我怎样才能将idvariables传递给API resquestscallback函数,因为函数只有三个固定的参数?
我的意思是我不能这样做:
var id = 6; request(url, function(err, resp, body, id) { //using here the returned body and the id too.. }
而且不会让我再添加一个论点,导致真正的function
request(url, function(err, resp, body){}
问候,
callback是从请求模块调用的,你可以直接在callback中使用variablesid
,因为它在外部范围中定义,但是当你执行function(err, resp, body, id)
它会创build一个新的在匿名callback的范围内的variablesid
和来自外部作用域的id在那里是不可访问的。
var id = 6; request(url, function(err, resp, body) { //you can access id here as is. }
或者,如果你真的想通过它,你可以做(虽然没有用):
var id = 6; request(url, (function(id, err, resp, body) { //you can access id here as is. }).bind(this, id);