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