Promise.all(promises).then((data) => { // note that order returned is deterministic https://stackoverflow.com/a/28066851/4513382 var rows = rowData(portfolio, JSON.parse(data[0]), JSON.parse(data[1])); parseAsync(rows, { fields, quote: '' }) .then(csv => { fs.writeFile(fileName, csv, function (err) { if (err) throw err; console.log('Stocks file saved to: ' + fileName); }) }).catch(err => console.error(err)); }, reject => { console.error('Error from calling APIs'); });
const fpath = `${dir}/${fname}`; promises.push(new Promise((resolve, reject) => parseAsync(ttxs, opts) .then(async (csv) => { let writeStream = fs.createWriteStream(fpath);