我需要在回调请求中传递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,而不是在完成后传递。
答案 0 :(得分:0)
尝试将回调函数中的参数surl
重命名为其他内容:
}, function (error, response, body, newUrl) {
console.log(surl);
});