I have these two code examples:
no1
const r = new Array();
for (i = 0; i < 5; i++) {
const vari = 'print';
r.push(vari);
}
console.log(r);
console log of this is [ 'print', 'print', 'print', 'print', 'print' ]
no2(using cheerio for scraping)
const sqft = new Array();
for (k = 0; k < links.length; k++) {
request(`${links[k]}`, (error, response, html) => {
const $ = cheerio.load(html);
const pr = $('div[class="df2 "]').first().text();
sqft.push(pr);
});
}
console.log(sqft);
Links are pushed in request before this. Now when I console.log(sqft) I get []
. If I console.log it inside for loop it will show data. Is it the difference between no1 and no2 or cheerio is making a problem?
Thanks!
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…