Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

173
Visualizações
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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda