Skip to content

Commit 7a21e29

Browse files
authored
Merge pull request mouredev#7633 from wapastorv/main
#15 - Javascript
2 parents 2fa908c + 773c952 commit 7a21e29

File tree

1 file changed

+48
-0
lines changed

1 file changed

+48
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
/* EJERCICIO:
2+
* Utilizando Javascript, para crear un programa capaz de ejecutar de manera
3+
* asíncrona una función que tardará en finalizar un número concreto de
4+
* segundos parametrizables. También debes poder asignarle un nombre.
5+
* La función imprime su nombre, cuándo empieza, el tiempo que durará
6+
* su ejecución y cuando finaliza.
7+
*/
8+
function asyncFunction(name, seconds) {
9+
console.log(`Starting ${name}`);
10+
setTimeout(() => {
11+
console.log(`Finishing ${name}`);
12+
}, seconds * 1000);
13+
}
14+
15+
asyncFunction('First', 3);
16+
asyncFunction('Second', 1);
17+
asyncFunction('Third', 5);
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+
48+

0 commit comments

Comments
 (0)