Skip to content

Commit cd441e8

Browse files
#15 - JavaScript
1 parent 5a90fce commit cd441e8

File tree

1 file changed

+41
-0
lines changed

1 file changed

+41
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
/**
2+
* Es uno de los pilares de fundamentales de JavaScript,
3+
ya que es un lenguaje de programación de uns sólo sub-proceso
4+
o hilo (single thread), lo que significa que solo puede
5+
ejecutarse una cosa a la vez
6+
*/
7+
8+
//---EJERCIÓ---
9+
// Aquí esta función asíncrona
10+
async function asyncFunction(nombre, segundo) {
11+
console.log(`Inicia la ejecución de ${nombre}`);
12+
console.log(`Duración de ${nombre}: ${segundo} segundos`)
13+
14+
// La forma asíncrona para simular la esperar utilizando SetTimeout
15+
await new Promise (res => {
16+
setTimeout(res, segundo * 1000);
17+
});
18+
19+
console.log(`Se finaliza la ejecución de ${nombre} en ${segundo / 1000} segundos`);
20+
}
21+
22+
// Una función main para ejecutar la función asíncrona
23+
const main = async () => {
24+
const promise1 = asyncFunction('Proceso1', 3);
25+
const promise2 = asyncFunction('Proceso2', 5);
26+
27+
try {
28+
await Promise.all([promise1, promise2])
29+
} catch (error) {
30+
console.error('Se produjo un error:', error);
31+
}
32+
}
33+
34+
// Se ejecuta el main
35+
main()
36+
37+
38+
39+
/**-----DIFICULTAD EXTRA-----*/
40+
//Pendiente
41+
/**-----DIFICULTAD EXTRA-----*/

0 commit comments

Comments
 (0)