【发布时间】:2021-06-29 23:46:42
【问题描述】:
我正在使用 node-fetch npm 包通过特定的 API 接收数据。在代码中,我编写了一个 forEach 循环来获取数组中每个元素的 API 响应(在我的示例中,数组是行)。但最后每当我返回数组并打印时,数组显示一个空白结果([])。我是 NodeJS 的新手。请帮我解决这个问题。
我想要的:一个响应数组(dataArr);
async function accessSpreadsheet(cl) {
await doc.useServiceAccountAuth({
client_email: creds.client_email,
private_key: creds.private_key,
});
await doc.loadInfo();
const title='Sheet4';
const rows = await getSheetByTitle(title);
//const array_size=rows.length;
//console.log(rows[0].keyword);
const dataArr=[];
const obj = new Promise((resolve,reject)=>{
rows.forEach(async (row) => {
var data=row.keyword;
fetch("https://api.url.com/")
.then(res => res.text())
.then(function(res) {
dataArr.push(res);
})
.catch(err => console.log(err));
});
console.log(dataArr);
});
// return dataArr;
}
【问题讨论】:
标签: javascript node.js node-modules