1
+ const procesarNombres = ( nombres , callback ) => {
2
+ nombres . forEach ( nombre => {
3
+ console . log ( nombre . toUpperCase ( ) )
4
+ } ) ;
5
+ callback ( )
6
+ }
7
+
8
+ const mostrarMensajeFinal = ( ) => {
9
+ console . log ( 'Procesamiento terminado.' )
10
+ }
11
+
12
+ const nombres = [ '7r0n1x' , 'eduardo' , 'ana' , 'pedro' ]
13
+ procesarNombres ( nombres , mostrarMensajeFinal )
14
+
15
+ // DIFICULTAD EXTRA
16
+
17
+ const procesarPedidos = ( nombreDelPlato , cbConfirmacion , cbListo , cbEntrega ) => {
18
+ setTimeout ( ( ) => {
19
+ cbConfirmacion ( nombreDelPlato )
20
+ setTimeout ( ( ) => {
21
+ cbListo ( nombreDelPlato )
22
+ setTimeout ( ( ) => {
23
+ cbEntrega ( nombreDelPlato )
24
+ } , Math . floor ( ( Math . random ( ) * ( 10 - 1 + 1 ) ) + 1 ) * 1000 )
25
+ } , Math . floor ( ( Math . random ( ) * ( 10 - 1 + 1 ) ) + 1 ) * 1000 )
26
+ } , Math . floor ( ( Math . random ( ) * ( 10 - 1 + 1 ) ) + 1 ) * 1000 )
27
+ }
28
+
29
+ const confirmacion = ( nombreDelPlato ) => {
30
+ console . log ( `El pedido de ${ nombreDelPlato } a sido confirmado.` )
31
+ }
32
+
33
+ const listo = ( nombreDelPlato ) => {
34
+ console . log ( `El pedido de ${ nombreDelPlato } está listo.` )
35
+ }
36
+
37
+ const entraga = ( nombreDelPlato ) => {
38
+ console . log ( `El pedido de ${ nombreDelPlato } a sido entregado.` )
39
+ }
40
+
41
+ procesarPedidos ( 'Ceviche' , confirmacion , listo , entraga )
0 commit comments