配列内のURLのリストを繰り返し処理しており、URLごとにページ全体をダウンロードしています。
var urlInformations = [];
var count = 0;
urls.forEach(function(url) {
// download and add to urlInformations
count++
if (count == urls.length) {
// do something after all URLs are processed
}
});
現在、これを処理する方法は、要素の数を維持し、無名関数でそれをインクリメントし、その数が私が持っているURLの数に達した場合、必要なことを実行することです。ここで競合状態と並行性の問題が発生する可能性がありますよね?これはどのように行う必要がありますか?