How to make async/await for if I have 2 or more async/awaits in for loop ?
I would like to make this work:
fetchedData.forEach(async i => {
const product3P = await checkProducts3P(i.sku);
const model = await checkModels(product3P.model);
const row = {
sku: i.sku,
category: i.categories,
isPresentSKU: !!product3P,
isPresentModel: !!model,
isPresentCategory: null
};
results.push(row);
});
I tried this but it does not work:
const fn = (i) => {
return new Promise((resolve) => {
const product3P = checkProducts3P(i.sku);
const model = checkModels(product3P.model);
const row = {
sku: i.sku,
category: i.categories,
isPresentSKU: !!product3P,
isPresentModel: !!model,
isPresentCategory: null
};
resolve(row);
});
};
const actions = fetchedData.map(fn);
const promised = Promise.all(actions);
await promised.then(console.log);
What am I doing wrong with the second version ?