BIMrras / Curso-IFC.js

2 stars 0 forks source link

¿cómo puedo acceder a constantes que se declaran dentro de una función declarada en un evento? #5

Closed angeldiaz017 closed 2 years ago

angeldiaz017 commented 2 years ago

Buenas tardes, Tengo una duda muy concreta (que puede ser que sea más de js que de ifc.js. Si es así dímelo y consulto por otras vías :D) Escribo el código y te comento:

button.onchange=async(event) =>{
  const file=event.target.files[0]
  const url=URL.createObjectURL(FILE
  const ifcModel=await.viewer.IFC.loadIfcUrl(url,true)
}

Lo que busco es poder acceder a ifcModel desde fuera de la función que se activa cuando se carga un fichero en el elemento html que representa button. Algo similar a:

const n1=2
const n2=3
const a=sum(n1,n2)

function sum(n1,n2){
     return const result=n1+n2
}

En este caso, a es accesible desde fuera de la función pero IfcModel no (he probado con el return y guardar en una variable pero guarda el atributo onchage del objeto html) Muchísimas muchísimas gracias :D

agviegas commented 2 years ago

Algo así?

const models = [];
button.onchange=async(event) =>{
  const file=event.target.files[0]
  const url=URL.createObjectURL(FILE
  const ifcModel=await.viewer.IFC.loadIfcUrl(url,true)
  models.push(ifcModel);
}
console.log(models[0]);
angeldiaz017 commented 2 years ago

Justo, perfecto gracias ;D