如何在回调请求中传递var

时间:2015-03-23 03:00:55

标签: javascript node.js

我需要在回调请求中传递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,而不是在完成后传递。

1 个答案:

答案 0 :(得分:0)

尝试将回调函数中的参数surl重命名为其他内容:

}, function (error, response, body, newUrl) {
           console.log(surl);
});