Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

169
Vistas
comprobar si una función sin retorno se ejecutó correctamente

Tengo una función simple que tiene como objetivo iniciar sesión en un usuario a través del almacenamiento local, y luego una segunda que verifica si se puede encontrar al usuario (lo necesito separado porque necesito la verificación de inicio de sesión en otro lugar)

 logInUser(user: IPerson): Boolean { localStorage.setItem(this.userID, JSON.stringify(user)); return this.isUserLoggedIn(); } isUserLoggedIn(): Boolean { return Boolean(localStorage.getItem(this.userID)); }

Pero este código me parece malo porque en realidad no estoy verificando que logInUser haya hecho su trabajo, solo estoy llamando a otra función para esto. Estaba pensando en convertir esto en una Promesa de booleano y cadena .then() pero esto no funciona con setItem()

técnicamente, configurar algo en un almacenamiento no devuelve nada, por lo que no sé cómo verificar correctamente que lo hizo y detectar errores.

about 4 years ago · Santiago Gelvez
1 Respuestas
Responde la pregunta

0

Si regresa sin excepción, puede asumir que funcionó. Si realmente lo desea, puede verificarlo dos veces con localStorage.getItem(this.userID) === JSON.stringify(user) y esa es la prueba definitiva.

Puede ocurrir una excepción si intenta, por ejemplo, establecer un setItem en un fragmento en el desbordamiento de la pila.

about 4 years ago · Santiago Gelvez Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda