File tree 1 file changed +41
-0
lines changed
Roadmap/15 - ASINCRONÍA/javascript
1 file changed +41
-0
lines changed Original file line number Diff line number Diff line change
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-----*/
You can’t perform that action at this time.
0 commit comments