88//---EJERCIÓ---
99// Aquí esta función asíncrona
1010async 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 ( ) } .` )
1212
1313 // La forma asíncrona para simular la esperar utilizando SetTimeout
1414 await new Promise ( res => {
1515 setTimeout ( res , segundo * 1000 ) ;
1616 } ) ;
1717
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 ( ) } .` ) ;
1919}
2020
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 ( ) {
2623 try {
27- await Promise . all ( [ promise1 , promise2 ] )
24+ await Promise . all ( [
25+ asyncFunction ( 'Proceso1' , 2 ) ,
26+ asyncFunction ( 'Proceso2' , 3 )
27+ ] ) ;
2828 } catch ( error ) {
2929 console . error ( 'Se produjo un error:' , error ) ;
3030 }
3131}
3232
3333// Se ejecuta el main
34- main ( )
34+ muestra ( )
3535
3636
3737
3838/**-----DIFICULTAD EXTRA-----*/
3939
4040// Ejecución de funciones de A B C D
41- async function funciones ( ) {
41+ async function main ( ) {
4242 // Se un Try-Catch para evitar errores al ejecutarlos
4343 try {
4444 // La funciones a ejecutar
@@ -56,6 +56,6 @@ async function funciones() {
5656}
5757
5858// La ejecución de la función principal
59- funciones ( )
59+ main ( )
6060
6161/**-----DIFICULTAD EXTRA-----*/
0 commit comments