Skip to content

Commit a7f9a9f

Browse files
committed
Agregue un ejemplo de función asincrónica con ejecución paralela, ejercicio 15 Asincronia
1 parent 296ddaa commit a7f9a9f

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

Roadmap/15 - ASINCRONÍA/javascript/wapastorv.js

+29
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,33 @@ asyncFunction('First', 3);
1616
asyncFunction('Second', 1);
1717
asyncFunction('Third', 5);
1818

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+
1948

0 commit comments

Comments
 (0)