File tree 1 file changed +29
-0
lines changed
Roadmap/15 - ASINCRONÍA/javascript
1 file changed +29
-0
lines changed Original file line number Diff line number Diff line change @@ -16,4 +16,33 @@ asyncFunction('First', 3);
16
16
asyncFunction ( 'Second' , 1 ) ;
17
17
asyncFunction ( 'Third' , 5 ) ;
18
18
19
+ /* DIFICULTAD EXTRA (opcional):
20
+ * Utilizando el concepto de asincronía y la función anterior, crea
21
+ * el siguiente programa que ejecuta en este orden:
22
+ * - Una función C que dura 3 segundos.
23
+ * - Una función B que dura 2 segundos.
24
+ * - Una función A que dura 1 segundo.
25
+ * - Una función D que dura 1 segundo.
26
+ * - Las funciones C, B y A se ejecutan en paralelo.
27
+ * - La función D comienza su ejecución cuando las 3 anteriores han
28
+ * finalizado.
29
+ */
30
+ function asyncFunction ( name , seconds ) {
31
+ // Tu código aquí
32
+
33
+ console . log ( `Starting ${ name } ` ) ; // Esta línea no se puede modificar
34
+ setTimeout ( ( ) => { // Esta línea no se puede modificar
35
+ console . log ( `Finishing ${ name } ` ) ;
36
+ } , seconds * 1000 ) ;
37
+ }
38
+
39
+ // Tu código aquí
40
+
41
+ asyncFunction ( 'C' , 3 ) ;
42
+ asyncFunction ( 'B' , 2 ) ;
43
+ asyncFunction ( 'A' , 1 ) ;
44
+ asyncFunction ( 'D' , 1 ) ;
45
+ // Fin de tu código
46
+
47
+
19
48
You can’t perform that action at this time.
0 commit comments