我需要在回调请求中传递var"surl"。我试图这样做,但函数start被调用了很多次,它在请求完成之前更改了surl值。
function start(bd){
if(bd.length > 0){
var zzz = bd.length-1;
var sowner = bd[zzz].owner;
var surl = bd[zzz].url;
request({
url: 'https://myurlapi/'+bd[zzz].owner+bd[zzz].url,
followRedirect: false
}, function (error, response, body, surl) {
console.log(surl);
});
}
}
surl var必须在调用请求的那一刻传递,而不是在完成请求时传递
尝试将回调函数中的参数surl
重命名为其他参数:
}, function (error, response, body, newUrl) {
console.log(surl);
});