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 } .` )
11
+ console . log ( `Inicia la ejecución de ${ nombre } , empieza en ${ new Date ( ) . toLocaleTimeString ( ) } .` )
12
12
13
13
// La forma asíncrona para simular la esperar utilizando SetTimeout
14
14
await new Promise ( res => {
15
15
setTimeout ( res , segundo * 1000 ) ;
16
16
} ) ;
17
17
18
- 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, finalizo en ${ new Date ( ) . toLocaleTimeString ( ) } .` ) ;
19
19
}
20
20
21
- // Una función main para ejecutar la función asíncrona
22
- const main = async ( ) => {
23
- const promise1 = asyncFunction ( 'Proceso1' , 3 ) ;
24
- const promise2 = asyncFunction ( 'Proceso2' , 5 ) ;
25
-
21
+ // Una función muestra para ejecutar la función asíncrona
22
+ async function muestra ( ) {
26
23
try {
27
- await Promise . all ( [ promise1 , promise2 ] )
24
+ await Promise . all ( [
25
+ asyncFunction ( 'Proceso1' , 2 ) ,
26
+ asyncFunction ( 'Proceso2' , 3 )
27
+ ] ) ;
28
28
} catch ( error ) {
29
29
console . error ( 'Se produjo un error:' , error ) ;
30
30
}
31
31
}
32
32
33
33
// Se ejecuta el main
34
- main ( )
34
+ muestra ( )
35
35
36
36
37
37
38
38
/**-----DIFICULTAD EXTRA-----*/
39
39
40
40
// Ejecución de funciones de A B C D
41
- async function funciones ( ) {
41
+ async function main ( ) {
42
42
// Se un Try-Catch para evitar errores al ejecutarlos
43
43
try {
44
44
// La funciones a ejecutar
@@ -56,6 +56,6 @@ async function funciones() {
56
56
}
57
57
58
58
// La ejecución de la función principal
59
- funciones ( )
59
+ main ( )
60
60
61
61
/**-----DIFICULTAD EXTRA-----*/
0 commit comments