-1

リクエスト ライブラリを使用して多数の URL を取得する Node.js アプリケーションがあります。コードは次のようなものです。

for(var i = 0; i < docs.length; i++){

        var URL = docs[i].url;

        request(URL, function(error, response, html){
            console.log(URL);
            // Other code...
}

簡単にするために、docs[URL1、URL2、URL3、...] のような URL が含まれているとします。最初の反復では、URL = URL1 であり、要求はその URL に送信されます。2 回目の反復では、リクエストが URL2 に送信され、以降も同様です。ただし、ループの最後では、URL = URLn になります。イベント完了関数内で、URL をログに記録すると、常に URLn が取得されます。ただし、[URL1、URL2、URL3、...] であるそれぞれの URL を取得できる必要があります。

グローバルURLが変更されたときに変更されないイベントを維持する方法、URLのローカルコピーを維持する方法はありますか?

これは簡単なことのはずですが、わかりません。

4

4 に答える 4

0

letの代わりに使用するだけvarです。

for(let i = 0; i < docs.length; i++){

        let URL = docs[i].url;

        request(URL, function(error, response, html){
            console.log(URL);
            //other code...
}
于 2016-05-21T06:05:25.143 に答える