Я собираю некоторые данные и помещаю их в любой массив, из которого они записаны в файл JSON. В настоящее время он записывает в файл JSON после каждого pu sh в массив th ...
const myArray = [];
const htmlString = await rp(url);
$('a','#atozindex', htmlString).map(async (index, element) => {
let link = $(element).attr('href');
if (link) {
//Do something
myArray.push({ item1, item2, item3 });
fs.writeFile("./arrayContents.json", JSON.stringify(myArray), function(err) {
if(err) {
console.log(err);
}
console.log("Some Message");
});
}
});
return myArray;
Я хочу иметь его pu sh только один раз в самом конце, когда все данные уже в массиве. Итак, что-то вроде этого:
const myArray = [];
const htmlString = await rp(url);
$('a','#atozindex', htmlString).map(async (index, element) => {
let link = $(element).attr('href');
if (link) {
//Do something
myArray.push({ item1, item2, item3 });
}
});
fs.writeFile("./arrayContents.json", JSON.stringify(myArray), function(err) {
if(err) {
console.log(err);
}
console.log("Some Message");
return myArray;
Но у меня возникли проблемы с его выяснением.