Вы ничего не await
. Должно быть что-то вроде этого:
async function processData(err, data) {
if (err) {
throw err;
}
let db = mysql.createConnection({ ... });
let statement = "INSERT INTO Kijiji SET ?";
await db.connect();
for (let i = 0; i < data.length; i++) {
let row = data[i];
const adInfo = await scrape(row.url);
let columns = {
uuid: adInfo.adId
};
await db.query(statement, columns)
}
db.end();
}
Или попробуйте параллельно:
async function processData(err, data) {
if (err) {
throw err;
}
let db = mysql.createConnection({ ... });
let statement = "INSERT INTO Kijiji SET ?";
await db.connect();
await Promise.all(data.map(async row => {
const adInfo = await scrape(row.url);
let columns = {
uuid: adInfo.adId
};
await db.query(statement, columns)
}));
db.end();
}