Skip to content

Commit 44faf40

Browse files
mouredev#15 - JavaScript Extra
1 parent 5a9766f commit 44faf40

File tree

1 file changed

+27
-7
lines changed

1 file changed

+27
-7
lines changed
Lines changed: 27 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/**
2-
* Es uno de los pilares de fundamentales de JavaScript,
2+
* Es uno de los pilares de fundamentales de JavaScript,
33
ya que es un lenguaje de programación de uns sólo sub-proceso
44
o hilo (single thread), lo que significa que solo puede
55
ejecutarse una cosa a la vez
@@ -8,22 +8,21 @@
88
//---EJERCIÓ---
99
// Aquí esta función asíncrona
1010
async function asyncFunction(nombre, segundo) {
11-
console.log(`Inicia la ejecución de ${nombre}`);
12-
console.log(`Duración de ${nombre}: ${segundo} segundos`)
11+
console.log(`Inicia la ejecución de ${nombre}.`)
1312

1413
// La forma asíncrona para simular la esperar utilizando SetTimeout
1514
await new Promise (res => {
1615
setTimeout(res, segundo * 1000);
1716
});
1817

19-
console.log(`Se finaliza la ejecución de ${nombre} en ${segundo / 1000} segundos`);
18+
console.log(`Se finaliza la ejecución de ${nombre} en ${segundo / 1000} segundos.`);
2019
}
2120

2221
// Una función main para ejecutar la función asíncrona
2322
const main = async () => {
2423
const promise1 = asyncFunction('Proceso1', 3);
2524
const promise2 = asyncFunction('Proceso2', 5);
26-
25+
2726
try {
2827
await Promise.all([promise1, promise2])
2928
} catch (error) {
@@ -32,10 +31,31 @@ const main = async () => {
3231
}
3332

3433
// Se ejecuta el main
35-
main()
34+
// main()
3635

3736

3837

3938
/**-----DIFICULTAD EXTRA-----*/
40-
//Pendiente
39+
40+
// Ejecución de funciones de A B C D
41+
async function funciones() {
42+
// Se un Try-Catch para evitar errores al ejecutarlos
43+
try {
44+
// La funciones a ejecutar
45+
await Promise.all([
46+
asyncFunction('función C', 3),
47+
asyncFunction('función B', 2),
48+
asyncFunction('función A', 1),
49+
]);
50+
51+
// La muestra la ultima función
52+
await asyncFunction('función D', 1);
53+
} catch (error) {
54+
console.error('Se produjo un error:', error)
55+
}
56+
}
57+
58+
// La ejecución de la función principal
59+
funciones()
60+
4161
/**-----DIFICULTAD EXTRA-----*/

0 commit comments

Comments
 (0)