const example = e => { console.log(e); }; Cada vez que se realiza una llamada a la API, example() o más bien e devuelve diferentes cadenas, como:
string one string two string three
¿Hay alguna manera de concatenar todas estas cadenas en una matriz?
let arr = []; const example = e => { arr.push(e); console.log(e); };Simplemente declare en algún lugar una matriz y empuje los valores allí.
let arr = []; const example = item => { arr.push(item); console.log(arr); };En primer lugar, recomendaría usar una función que envíe sus solicitudes, por ejemplo, sendRequest() . Si accede a una base de datos o algún sitio web, debe declarar una función async , porque no está segura, cuando recibe su respuesta. Su función sendRequest puede devolver un objeto javascript ya sea si la llamada a la API fue exitosa o no. La palabra clave await espera hasta que se resuelve la promesa.
Ahora a su pregunta: si su llamada fue exitosa, simplemente envíe su resultado a una matriz definida externa apiResults , eso es todo.
const apiResults = []; async function sendRequest() { try { const apiResult = await axios.get('https://jsonplaceholder.typicode.com/todos/1'); const apiSuccess = Boolean(apiResult); if (apiSuccess) { apiResults.push(apiResult); } return { ok: apiSuccess, data: apiResult }; } catch (err) { return { ok: false, data: {} }; } } (async function test() { console.log('Before', apiResults); const response = await sendRequest(); console.log('After', apiResults); })(); <script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>