如何在回调请求中传递var



我需要在回调请求中传递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);
});

最新更新