1
1
/**
2
- * Es uno de los pilares de fundamentales de JavaScript,
2
+ * Es uno de los pilares de fundamentales de JavaScript,
3
3
ya que es un lenguaje de programación de uns sólo sub-proceso
4
4
o hilo (single thread), lo que significa que solo puede
5
5
ejecutarse una cosa a la vez
8
8
//---EJERCIÓ---
9
9
// Aquí esta función asíncrona
10
10
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 } .` )
13
12
14
13
// La forma asíncrona para simular la esperar utilizando SetTimeout
15
14
await new Promise ( res => {
16
15
setTimeout ( res , segundo * 1000 ) ;
17
16
} ) ;
18
17
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. ` ) ;
20
19
}
21
20
22
21
// Una función main para ejecutar la función asíncrona
23
22
const main = async ( ) => {
24
23
const promise1 = asyncFunction ( 'Proceso1' , 3 ) ;
25
24
const promise2 = asyncFunction ( 'Proceso2' , 5 ) ;
26
-
25
+
27
26
try {
28
27
await Promise . all ( [ promise1 , promise2 ] )
29
28
} catch ( error ) {
@@ -32,10 +31,31 @@ const main = async () => {
32
31
}
33
32
34
33
// Se ejecuta el main
35
- main ( )
34
+ // main()
36
35
37
36
38
37
39
38
/**-----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
+
41
61
/**-----DIFICULTAD EXTRA-----*/
0 commit comments