我正在遍历数组中的 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 的数量,我会在该函数的末尾做我需要的。这里可能存在竞争条件和并发问题,对吧?这应该怎么做?