Tengo esta función getData que leerá una lista de ID de un archivo JSON. la lista de ID se almacena en la variable idsList que necesito usar dentro de otra función. ¿Cómo devuelvo el valor de esta función?
function getData(){ fetch("JSONitemIDsList.json") .then(response => response.json()) .then(data => { let idsList = data.ids //return idsList }) } function myFunc(idsList) { //do something with idsList }Puedes abordar esto de muchas maneras. Por ejemplo:
// with async / await async function getData() { try { const rawData = await fetch("JSONitemIDsList.json") const data = await rawData.json() return data } catch (err) { // handle error here console.log(err) } } async function myFunc() { const idsList = await getData() //do something with idsList }o
// define first function myFunc(idsList) { //do something with idsList } function getData(){ fetch("JSONitemIDsList.json") .then(response => response.json()) .then(data => { // function call myFunc(data.ids) }) }Puedes probar esto:
const reqResponse = fetch("JSONitemIDsList.json") .then(response => response.json()) // I am not sure, if your data is already in the format that you need, otherwise, you can run one more .then() to format it } const getIdList= async () => { const idList = await reqResponse; console.log(idList) // use idList to access the information you need }