We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 8e77d9a commit c5a1ecfCopy full SHA for c5a1ecf
Roadmap/24 - DECORADORES/javascript/JesusAntonioEEscamilla.js
@@ -51,6 +51,30 @@ const user = { name: "Jesus", email: "[email protected]" };
51
52
/**-----DIFICULTAD EXTRA-----*/
53
54
-// Pendiente
+/*Decorador Contabilizar */
55
+// Decorador
56
+function contadorLlamadas(func) {
57
+ let count = 0;
58
+
59
+ function decorador(...args) {
60
+ count++;
61
+ console.log(`La función ${func.name} ha sido llamada ${count} veces`);
62
+ return func(...args);
63
+ }
64
+ return decorador;
65
+}
66
67
+// Función de suma
68
+function suma(a, b) {
69
+ return a + b;
70
71
72
+// Aplicamos el decorador
73
+const sumaDecorador = contadorLlamadas(suma);
74
75
+// Probamos la función decorador
76
+console.log(sumaDecorador(2, 4));
77
+console.log(sumaDecorador(7, 1));
78
+console.log(sumaDecorador(5, 6));
79
80
0 commit comments