Reto effects

Código
Intermedio
Angular
Curso de Angular
15 min
200 XP
Actualizado: 24/09/2025

¡Programa y certifícate!

Asistente de IA
Solución de código
Certificado
Empezar ejercicio

Ejercicio de programación: Reto effects

Este ejercicio de programación está diseñado para poner a prueba tus conocimientos en Angular. Es un ejercicio de nivel intermedio que requiere conocimientos sólidos de la tecnología.

Tipo: Ejercicio de código 15 minutos estimados 200 puntos de experiencia

Información adicional del ejercicio

Implementa un effect que registre en consola los cambios de un signal contador y proporcione cleanup para un timer.

Contenido del ejercicio

Tienes un componente con un signal contador que se incrementa automáticamente cada segundo mediante un timer. Tu tarea es implementar un effect que:

  1. Registre en la consola cada cambio del contador con el formato: "Contador actualizado: X"
  2. Gestione correctamente el cleanup del timer cuando el effect se destruya

El componente ya tiene la estructura básica y el signal contador definido. Solo necesitas:

  • Importar la función effect desde '@angular/core'
  • Implementar el effect en el constructor
  • Usar la función onCleanup para limpiar el timer
  • El timer debe incrementar el contador cada 1000ms usando setInterval

Recuerda que el effect debe leer el signal contador para registrar sus cambios, y el cleanup debe usar clearInterval para evitar memory leaks.

Lección relacionada

Este ejercicio está relacionado con la lección "Effects " de Angular. Te recomendamos revisar la lección antes de comenzar.

Ver lección relacionada

Más ejercicios de Angular

Explora más ejercicios de programación en Angular para mejorar tus habilidades y obtener tu certificación.

Ver más ejercicios de Angular

Solución al ejercicio de programación en Angular

Contenido bloqueado

¡Desbloquea la solución completa!

Completa el ejercicio de programación en Angular para acceder a la solución paso a paso, explicaciones detalladas y mejores prácticas.

solution.js
JavaScript
1 function solveChallenge ( input ) {
2 // Algoritmo optimizado O(n log n)
3 const data = parseInput ( input );
4 const sorted = data . sort (( a , b ) => a - b );
5
6 // Aplicar técnica de dos punteros
7 let left = 0 , right = sorted . length - 1 ;
8 const result = [];
9
10 while ( left < right ) {
11 const sum = sorted [ left ] + sorted [ right ];
12 if ( sum === target ) {
13 result . push ([ sorted [ left ], sorted [ right ]]);
14 left ++; right --;
15 } else if ( sum < target ) {
16 left ++;
17 } else {
18 right --;
19 }
20 }
21
22 return result ;
23 }
Código completo
Explicaciones
Mejores prácticas
+1.200 developers han resuelto este ejercicio de programación

Practica con ejercicios de programación en Angular

Mejora tus habilidades con cientos de ejercicios de práctica, recibe retroalimentación instantánea y obtén tu certificación cuando estés listo.

Asistente de IA

Aprende de tus errores

Progreso

Mide tu avance

Certificación

Valida tus habilidades

Únete a miles de desarrolladores mejorando sus habilidades en Angular

⭐⭐⭐⭐⭐
4.9/5 valoración