Documentos de Académico
Documentos de Profesional
Documentos de Cultura
JavaScript Import Export MF2
JavaScript Import Export MF2
// Primera forma
import {data} from '/datos/data'
console.log(data);
Uso de data desde una función de flecha
//Find
const getHeroeById = (id)=>{
return heroes.find(( heroe )=> heroe.id == id);
}
console.log(getHeroeById(2));
//Filter
const getHeroeByOwner = ( owner )=> heroes.filter(( heroe ) =>
heroe.owner == owner);
console.log(getHeroeByOwner('DC'));
por defecto
export default [ const heroes = [
{ id: 1, { id: 1,
name: 'Batman', name: 'Batman',
owner: 'DC' owner: 'DC'
Es posible también hacer }, },
exportaciones por defecto si
{ id: 2, { id: 2,
name: 'Spiderman', name: 'Spiderman',
tengo claro que todo el owner: 'Marvel' owner: 'Marvel'
archivo será exportado y en },
{ id: 3,
},
{ id: 3,
este caso no es necesario name: 'Superman', name: 'Superman',
indicar el nombre. En el owner: 'DC' owner: 'DC'
archivo que importo puedo
}, },
{ id: 4, { id: 4,
indicar cualquier nombre name: 'Flash', name: 'Flash',
porque allí lo que importa },
owner: 'DC'
},
owner: 'DC'
Exportación individual
owner: 'DC'
},
{ id: 2,
name: 'Spiderman',
En una exportación por defecto es owner: 'Marvel'
posible realizar una exportación },
{ id: 3,
individual. En mi archivo index name: 'Superman',
puedo indicar entre llaves la owner: 'DC'
exportación individual para que
},
{ id: 4,
esta quede agregada: name: 'Flash',
owner: 'DC'
},
import superHeroes, {owners} from { id: 5,
'./datos/data'; name: 'Wolverine',
owner: 'Marvel'
console.log( owners );
},
];
Export const owners = [‘DC’,’Marvel’];
export default heroes;
const heroes = [
{ id: 1,
name: 'Batman',
owner: 'DC'
},
{ id: 2,
Exportación individual 2 name: 'Spiderman',
owner: 'Marvel'
},
{ id: 3,
Hay muchas maneras de hacer name: 'Superman',
importaciones y exportaciones. Otra de owner: 'DC'
las usadas para este caso es: },
{ id: 4,
name: 'Flash',
owner: 'DC'
import superHeroes, {owners} from },
'./datos/data'; { id: 5,
console.log( owners ); name: 'Wolverine',
owner: 'Marvel'
},
];
const owners =[‘DC’,’Marvel’];
export {
heroes as default, owners};
Promesas
Las promesas en
JavaScript
son acciones que
se resolverán a
futuro (cuando se
pueda) y que const promesa = new Promise((resolve, reject)=>{
setTimeout (()=> {
sabremos si se resolve();
llevaron a cabo }, 2000) //Función js que ejecuta tarea en cierto tiempo
con éxito o no: });
promesa.then(()=>{
console.log('Then de la promesa')//Then implica que la
promesa se hizo correctamente
})
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="utf-8" />
<title>
Repaso JavaScript
</title>
href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0/dist/css/boo
tstrap.min.css" rel="stylesheet" integrity="sha384-
La API Fetch proporciona una gH2yIJqKdNHPEq0n4Mqa/HGKIhSkIHeL5AyhkYV8i59U5AR6csBvApHHNl/vI1B
</form>
<div class='pokemon-container mt-4'></div>
}
traerPokemon();
Async Es una sintaxis especial para trabajar promesas,
mucho más sencilla y mas fácil de entender:
getImagenPromesa().then(console.log);
Async - Await
Async funciona sin await, pero await no funciona sin el
Async. Lo usamos cuando es necesario que espere a
que una promesa termine antes de ejecutar la
siguiente línea de código:
(async () => {
let response = await fetch('/article/promise-
chaining/user.json');
let user = await response.json();
...
})();