Actualmente estoy trabajando en un proyecto de Vue 2 y tengo que empujar un objeto desde fuera de la primicia de la función asíncrona. Aquí está el código en el asunto a continuación:
async getData() { return [ { id: "1", name: "Slim", age: 5, location: 1500, breed: 500, }, { id: "2", name: "Sol", age: 3, location: 1500, breed: 1, }, };¿Hay alguna manera de acceder y enviar los datos de esta matriz de objetos desde fuera de la primicia getData()?
Le sugiero que declare una matriz fuera del alcance de la función y luego le agregue cambios, o puede pasar la matriz de actualización como parámetro.
let array = [ { id: "1", name: "Slim", age: 5, location: 1500, breed: 500, }, { id: "2", name: "Sol", age: 3, location: 1500, breed: 1, }]; //pass array as a parameter async getData(array){ return array } //update your array array.push("your object"); //pass updated array in function call getData(array);También puede utilizar este enfoque,
async function getData(item) { return [ { id: "1", name: "Slim", age: 5, location: 1500, breed: 500, }, { id: "2", name: "Sol", age: 3, location: 1500, breed: 1, }, item ] }; getData( { id: "3", name: "obj", age: 5, location: 1500, breed: 1, });